destroyPlayer method
Destroy player
Implementation
Future<void> destroyPlayer(String sessionId, String guildId) async {
LavalinkLogger.debug('Destroying player for guild $guildId', tag: 'REST');
try {
final uri = Uri.parse('$baseUrl/v4/sessions/$sessionId/players/$guildId');
final request = await _httpClient.deleteUrl(uri);
_addHeaders(request);
final response = await request.close();
await response.drain();
if (response.statusCode != 204 && response.statusCode != 200) {
throw LavalinkException(
'Failed to destroy player: ${response.statusCode}',
statusCode: response.statusCode,
);
}
} catch (e) {
if (e is LavalinkException) rethrow;
throw LavalinkException('Failed to destroy player: $e', cause: e);
}
}