setSession method

Future<void> setSession({
  1. required U user,
  2. required String token,
})

Sets the active user user and token session, and persists it to storage if configured.

Example:

await auth.setSession(user: loggedInUser, token: 'access_token');

Implementation

Future<void> setSession({required U user, required String token}) async {
  _currentUser.value = user;
  _token.value = token;

  if (storage != null && toJson != null) {
    final sessionData = {
      'user': toJson!(user),
      'token': token,
    };
    await storage!.write(sessionKey, jsonEncode(sessionData));
  }
  logger.info('BloomAuth: User session established.');
}