deleteSession method
Delete/destroy a session
Implementation
Future<void> deleteSession(String sessionId) async {
LavalinkLogger.debug('Deleting session', tag: 'REST');
try {
final uri = Uri.parse('$baseUrl/v4/sessions/$sessionId');
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 delete session: ${response.statusCode}',
statusCode: response.statusCode,
);
}
} catch (e) {
if (e is LavalinkException) rethrow;
throw LavalinkException('Failed to delete session: $e', cause: e);
}
}