unauthorize static method
Future<void>
unauthorize({
- required String clientID,
- required String clientSecret,
- required FitbitCredentials fitbitCredentials,
Method that revokes the current access tokens.
Implementation
static Future<void> unauthorize(
{required String clientID,
required String clientSecret,
required FitbitCredentials fitbitCredentials}) async {
// Instantiate Dio and its Response
Dio dio = Dio();
Response response;
//String userID;
// Generate the fitbit url
final fitbitUrl = FitbitAuthAPIURL.unauthorize(
clientSecret: clientSecret,
clientID: clientID,
fitbitAccessToken: fitbitCredentials.fitbitAccessToken);
// Post revoke query to Fitbit API
try {
response = await dio.post(
fitbitUrl.url,
data: fitbitUrl.data,
options: Options(
contentType: Headers.formUrlEncodedContentType,
headers: {
'Authorization': fitbitUrl.authorizationHeader,
},
),
);
// Debugging
final logger = Logger();
logger.i('$response');
} catch (e) {
print(e);
} // catch
}