fetch method

Future<User> fetch(
  1. String id, {
  2. dynamic preferCache = true,
})

Fetch an user. If preferCache is false, any cached versions will be ignored.

Implementation

Future<User> fetch(String id, { preferCache = true }) async {
    if (cache.containsKey(id)) {
        var user = cache[id] as User;
        if (user.partial) {
            await user.fetch(preferCache: preferCache);
        }
        return user;
    } else {
        var user = User(client, id: id);
        await user.fetch(preferCache: false);
        cache[id] = user;
        return user;
    }
}