getVersion method

Future<String> getVersion()

Get Lavalink version

Implementation

Future<String> getVersion() async {
  LavalinkLogger.debug('Getting server version', tag: 'REST');

  try {
    final uri = Uri.parse('$baseUrl/version');

    final request = await _httpClient.getUrl(uri);
    _addHeaders(request);

    final response = await request.close();
    final responseBody = await _readResponse(response);

    if (response.statusCode != 200) {
      throw LavalinkException(
        'Failed to get version: ${response.statusCode}',
        statusCode: response.statusCode,
      );
    }

    return responseBody.trim();
  } catch (e) {
    if (e is LavalinkException) rethrow;
    throw LavalinkException('Failed to get version: $e', cause: e);
  }
}