unauthorize static method

Future<void> unauthorize({
  1. required String clientID,
  2. required String clientSecret,
  3. 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
}