hydrateCurrentAuthFromActiveSharedProfile function

Future<SharedProfile?> hydrateCurrentAuthFromActiveSharedProfile()

Implementation

Future<SharedProfile?> hydrateCurrentAuthFromActiveSharedProfile() async {
  final activeProfile = await loadActiveSharedProfile();
  if (activeProfile == null || !activeProfile.canAuthenticate) {
    return null;
  }

  final session = activeProfile.session!;
  MeshagentAuth.current.setAccessToken(session.accessToken);
  MeshagentAuth.current.setRefreshToken(session.refreshToken);
  MeshagentAuth.current.setExpiration(session.expiresAtUtc);
  MeshagentAuth.current.setUser(activeProfile.profile!.toJson());
  return activeProfile;
}