getOnlineUsers method
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();
}