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

Function onMessage

packages/sql-sqlite-wasm/src/SqliteClient.ts:289–307  ·  view source on GitHub ↗
(event: any)

Source from the content-addressed store, hash-verified

287 yield* Scope.addFinalizer(scope, Effect.sync(() => postMessage(["close"])))
288
289 const onMessage = (event: any) => {
290 const [id, error, results] = event.data
291 if (id === "ready") {
292 Deferred.unsafeDone(readyDeferred, Exit.void)
293 return
294 } else if (id === "update_hook") {
295 reactivity.unsafeInvalidate({ [error]: [results] })
296 return
297 } else {
298 const resume = pending.get(id)
299 if (!resume) return
300 pending.delete(id)
301 if (error) {
302 resume(Exit.fail(new SqlError({ cause: error as string, message: "Failed to execute statement" })))
303 } else {
304 resume(Exit.succeed(results))
305 }
306 }
307 }
308 port.addEventListener("message", onMessage)
309
310 function onError() {

Callers

nothing calls this directly

Calls 4

unsafeDoneMethod · 0.80
getMethod · 0.65
failMethod · 0.65
resumeFunction · 0.50

Tested by

no test coverage detected