SocketPacket.fromMap constructor

SocketPacket.fromMap(
  1. Map<String, dynamic> map
)

Implementation

factory SocketPacket.fromMap(Map<String, dynamic> map) {
  final event = map['event'];
  if (event is! String || event.isEmpty) {
    throw const FormatException('Invalid packet: missing event');
  }

  return SocketPacket(
    event: event,
    data: map['data'],
    id: map['id']?.toString(),
    namespace: map['namespace'] ?? _parseNamespace(event),
  );
}