listRooms function
List all available rooms
Example:
final rooms = await listRooms(apiKey);
for (final room in rooms) {
print('Room: ${room['title']}');
}
Implementation
Future<List<dynamic>> listRooms(
String apiKey, {
String baseURL = 'https://api.cocobase.buzz',
}) async {
final response = await Future(() async {
final uri = Uri.parse('$baseURL/realtime/rooms');
final request = await HttpClient().getUrl(uri);
request.headers.set('X-API-Key', apiKey);
final httpResponse = await request.close();
if (httpResponse.statusCode != 200) {
final text = await httpResponse.transform(utf8.decoder).join();
throw Exception('Failed to list rooms: $text');
}
final responseBody = await httpResponse.transform(utf8.decoder).join();
return jsonDecode(responseBody);
});
return response as List<dynamic>;
}