FitbitAuthAPIURL.unauthorize constructor

FitbitAuthAPIURL.unauthorize({
  1. String? clientID,
  2. String? clientSecret,
  3. required String fitbitAccessToken,
})

Factory constructor that generates a FitbitAuthAPIURL to be used to revoke the access and refresh tokens.

Implementation

factory FitbitAuthAPIURL.unauthorize(
    {String? clientID,
    String? clientSecret,
    required String fitbitAccessToken}) {
  // Generate the authorization header
  Codec<String, String> stringToBase64 = utf8.fuse(base64);
  final String authorizationHeader =
      stringToBase64.encode("$clientID:$clientSecret");

  return FitbitAuthAPIURL(
    fitbitCredentials: null,
    url: '${_getBaseURL()}/revoke',
    data: 'token=$fitbitAccessToken',
    authorizationHeader: 'Basic $authorizationHeader',
  );
}