MCPcopy Index your code
hub / github.com/Effect-TS/effect / idbReq

Function idbReq

packages/experimental/src/EventJournal.ts:597–606  ·  view source on GitHub ↗
(method: string, evaluate: () => IDBRequest<T>)

Source from the content-addressed store, hash-verified

595 )
596
597const idbReq = <T>(method: string, evaluate: () => IDBRequest<T>) =>
598 Effect.async<T, EventJournalError>((resume) => {
599 const request = evaluate()
600 if (request.readyState === "done") {
601 resume(Effect.succeed(request.result))
602 return
603 }
604 request.onsuccess = () => resume(Effect.succeed(request.result))
605 request.onerror = () => resume(Effect.fail(new EventJournalError({ method, cause: request.error })))
606 })

Callers 1

makeIndexedDbFunction · 0.85

Calls 2

failMethod · 0.65
resumeFunction · 0.50

Tested by

no test coverage detected