getPlayers method
Get all players for a session
Implementation
Future<List<Player>> getPlayers(String sessionId) async {
LavalinkLogger.debug('Getting all players for session', tag: 'REST');
try {
final uri = Uri.parse('$baseUrl/v4/sessions/$sessionId/players');
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 players: ${response.statusCode}',
statusCode: response.statusCode,
);
}
final json = jsonDecode(responseBody) as List;
return json.map((e) => Player.fromJson(e as Map<String, dynamic>)).toList();
} catch (e) {
if (e is LavalinkException) rethrow;
throw LavalinkException('Failed to get players: $e', cause: e);
}
}