listRooms function

Future<List> listRooms(
  1. String apiKey, {
  2. String baseURL = 'https://api.cocobase.buzz',
})

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