refreshToken method

Future<String?> refreshToken()

Implementation

Future<String?> refreshToken() async {
  final _FirebaseUser? user = _firebase.auth().currentUser;
  if (user == null) return null;

  try {
    final JSString jsToken = await user.getIdToken(true).toDart;
    final String token = jsToken.toDart;
    _currentState = _currentState.copyWith(
      user: _currentState.user?.copyWith(idToken: token),
    );
    return token;
  } catch (e) {
    error('Token refresh failed: $e');
    return null;
  }
}