emit method

dynamic emit(
  1. String event,
  2. dynamic message, {
  3. List<String> exclude = const [],
})

Implementation

emit(String event, dynamic message, {List<String> exclude = const []}) {
  String payload = jsonEncode({
    "event": event,
    "message": message,
  });
  List<String> members = DoxWebsocket().rooms[_roomId] ?? [];
  for (String socketId in members) {
    if (!exclude.contains(socketId)) {
      var data = DoxWebsocket().activeConnections[socketId];
      if (data != null) {
        WebSocket websocket = data['websocket'] as WebSocket;
        websocket.add(payload);
      }
    }
  }
}