MCPcopy
hub / github.com/Effect-TS/effect / onMessage

Function onMessage

packages/platform/src/Socket.ts:419–430  ·  view source on GitHub ↗
(event: MessageEvent)

Source from the content-addressed store, hash-verified

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)

Callers

nothing calls this directly

Calls 4

handlerFunction · 0.70
runFunction · 0.70
pipeMethod · 0.65
arrayBufferMethod · 0.45

Tested by

no test coverage detected