(method: string, evaluate: () => IDBRequest<T>)
| 595 | ) |
| 596 | |
| 597 | const 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 | }) |
no test coverage detected