revokeRefreshToken method
Future<void>
revokeRefreshToken(
)
override
Implementation
@override
Future<void> revokeRefreshToken() async {
assert(_discordToken != null);
final options = Options(
contentType: Headers.formUrlEncodedContentType,
);
final data = <String, String>{
'client_id': clientId,
'client_secret': clientSecret,
'token': _discordToken!.refreshToken,
};
final response = await dio.postUri<Map<String, dynamic>>(
DiscordClient.tokenUri,
options: options,
data: data,
);
if (response.statusCode != null && response.statusCode == 200) {
_discordToken = null;
} else {
throw const DiscordApiException('Could not revoke token');
}
}