deleteSession method

Future<void> deleteSession(
  1. String sessionId
)

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);
  }
}