refreshAsync method

Future<String?> refreshAsync(
  1. AuthInfo authInfo
)

Implementation

Future<String?> refreshAsync(AuthInfo authInfo) async {
  var tknResponse = await client.refreshToken(
    Preferences.prefs!.getString("RefreshToken")!,
    clientId: authInfo.clientId,
  );

  if (tknResponse.accessToken == null) {
    throw Exception("Refreshing the token has failed: ${tknResponse.errorDescription}");
  }
  Preferences.prefs?.setString("AccessToken", tknResponse.accessToken!);
  Preferences.prefs?.setString("RefreshToken", tknResponse.refreshToken!);

  return tknResponse.accessToken;
}