currentUser static method

Future<User> currentUser(
  1. KuebikoHttpClient httpClient,
  2. CacheController cacheController
)

Implementation

static Future<User> currentUser(KuebikoHttpClient httpClient, CacheController cacheController) async {
  Uri uri = httpClient.config.generateApiUri('/user');
  http.Response res = await httpClient.get(uri);
  Map json = jsonDecode(res.body);
  Map userRaw = json['user'];
  return User(
      userRaw['id'],
      userRaw['name'],
      userRaw['email'],
      userRaw['role'].cast<String>(),
      httpClient,
      cacheController
  );
}