WsEvent<T>.fromString constructor

WsEvent<T>.fromString(
  1. String input,
  2. T parser(
    1. String data
    )
)

Implementation

factory WsEvent.fromString(String input, T Function(String data) parser) {
  final evt = WsRawEvent<T>.fromString(input);
  switch (evt.event) {
    case "message":
      return WsMessageEvent(parser(evt.data));
    case "error":
      return WsErrorEvent(ArriError.fromString(evt.data));
    default:
      return evt;
  }
}