refreshToken method

  1. @override
Future<LucidAuthResult> refreshToken()
override

Implementation

@override
Future<LucidAuthResult> refreshToken() async {
  final user = _auth.currentUser;
  if (user == null) return LucidAuthResult.error('Aucun utilisateur connecté');

  try {
    final token = await user.getIdToken(true);
    _cachedToken = token;
    if (token != null) await LucidCacheHelper.manager.saveAuthToken(token);

    return LucidAuthResult.success(user: _mapUser(user), token: token);
  } on fb.FirebaseAuthException catch (e) {
    return LucidAuthResult.error(_mapException(e).message);
  }
}