getTokenWithRefresh method

Future<String?> getTokenWithRefresh()

Implementation

Future<String?> getTokenWithRefresh() async {
  final token = await getAccessToken();
  if (token != null && await _isTokenValid(token)) {
    return token;
  } else {
    final refreshSuccess = await refreshAccessToken();
    if (refreshSuccess) {
      return await getAccessToken();
    } else {
      await logout();
      return null;
    }
  }
}