refreshAsync method
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;
}