(event: MessageEvent)
| 417 | let open = false |
| 418 | |
| 419 | function onMessage(event: MessageEvent) { |
| 420 | if (event.data instanceof Blob) { |
| 421 | return Effect.promise(() => event.data.arrayBuffer() as Promise<ArrayBuffer>).pipe( |
| 422 | Effect.andThen((buffer) => handler(new Uint8Array(buffer))), |
| 423 | run |
| 424 | ) |
| 425 | } |
| 426 | const result = handler(event.data) |
| 427 | if (Effect.isEffect(result)) { |
| 428 | run(result) |
| 429 | } |
| 430 | } |
| 431 | function onError(cause: Event) { |
| 432 | ws.removeEventListener("message", onMessage) |
| 433 | ws.removeEventListener("close", onClose) |
nothing calls this directly
no test coverage detected
searching dependent graphs…