cacheTokens method

Future<void> cacheTokens()

This is used to save the session tokens to local storage

Implementation

Future<void> cacheTokens() async {
  final idTokenKey = '$keyPrefix.idToken';
  final accessTokenKey = '$keyPrefix.accessToken';
  final refreshTokenKey = '$keyPrefix.refreshToken';
  final clockDriftKey = '$keyPrefix.clockDrift';

  await storage.setItem(
      idTokenKey, _signInUserSession?.getIdToken().getJwtToken());
  await storage.setItem(
      accessTokenKey, _signInUserSession?.getAccessToken().getJwtToken());
  await storage.setItem(
      refreshTokenKey, _signInUserSession?.getRefreshToken()?.getToken());
  await storage.setItem(
      clockDriftKey, '${_signInUserSession?.getClockDrift()}');
  await storage.setItem(pool.lastUserKey, username);
}