SseEvent<TData>.fromSseRawEvent constructor

SseEvent<TData>.fromSseRawEvent(
  1. SseRawEvent<TData> event,
  2. TData parser(
    1. String
    )
)

Implementation

factory SseEvent.fromSseRawEvent(
  SseRawEvent<TData> event,
  TData Function(String) parser,
) {
  try {
    switch (event.event) {
      case "done":
        return SseDoneEvent.fromRawSseEvent(event);
      case "message":
        return SseMessageEvent.fromRawSseEvent(event, parser);
      default:
        return event;
    }
  } catch (err) {
    return event;
  }
}