refreshStoredToken method

Future<bool> refreshStoredToken()

Refresh the stored JWT using the stored refresh token Returns true if successful, false if no refresh token is stored

Implementation

Future<bool> refreshStoredToken() async {
  final storedRefreshToken = await getStoredRefreshToken();
  if (storedRefreshToken == null) {
    return false;
  }

  try {
    final response = await refreshToken(refreshToken: storedRefreshToken);
    if (response.hasJwt() && response.hasRefreshToken()) {
      await saveTokens(
        jwt: response.jwt,
        refreshToken: response.refreshToken,
      );
      return true;
    }
    return false;
  } catch (e) {
    return false;
  }
}