getOnlineUsers method

  1. @override
Future<List<PresenceRecord>> getOnlineUsers({
  1. required String channelId,
})
override

Returns the current list of online users (one-time fetch).

Implementation

@override
Future<List<PresenceRecord>> getOnlineUsers({
  required String channelId,
}) async {
  final ref = _db.ref('presence/$channelId');
  final snapshot = await ref.get();
  final raw = snapshot.value;
  if (raw is! Map) {
    return [];
  }
  return _parseRecords(
    raw as Map<Object?, Object?>,
  ).where((r) => r.isOnline).toList();
}