onlineCounts method

Future<List<JsonMap>> onlineCounts(
  1. List<String> roomIds
)

Implementation

Future<List<JsonMap>> onlineCounts(List<String> roomIds) async {
  core.requireSignedIn();
  if (roomIds.isEmpty) throw validationError('required', 'room_ids');
  if (roomIds.length > 100) throw validationError('too_many_items', 'room_ids', {'max': 100});
  final res = asMap(await core.requestIdempotent<Object?>(ApiRequest('POST', '/client/v1/chatrooms/online-counts', body: {'room_ids': roomIds}))) ?? const {};
  return [for (final item in asList(res['items']) ?? const []) if (item is Map) freezeMap(item.cast<String, Object?>())];
}