getUserDetails static method

Future<User> getUserDetails(
  1. Request request, {
  2. Link? graphLink,
})

Implementation

static Future<User> getUserDetails(Request request, {Link? graphLink}) async {
  if (graphLink == null) graphLink = GraphLinkCreator.create(request);

  final req = Guser();
  final res = await graphLink
      .request(gql_exec.Request(operation: req.operation))
      .first;
  final errors = res.errors;
  if (errors != null && errors.isNotEmpty) {
    throw errors.first;
  }
  final userData = GuserData.fromJson(res.data!);
  return User.fromGUser(
      userData!.me.id,
      userData.me.firstActivityAt,
      userData.me.lastActivityAt,
      Tenant(userData.tenant.id, userData.tenant.displayName));
}