( database: string, f: (db: IDBDatabase) => Effect.Effect<A, unknown> )
| 176 | }).pipe(Effect.provide(BrowserPersistence.layerBackingIndexedDb(options))) |
| 177 | |
| 178 | const withDatabase = <A>( |
| 179 | database: string, |
| 180 | f: (db: IDBDatabase) => Effect.Effect<A, unknown> |
| 181 | ): Effect.Effect<A, unknown> => |
| 182 | Effect.acquireUseRelease( |
| 183 | idbRequest(() => globalThis.indexedDB.open(database, 1)), |
| 184 | f, |
| 185 | (db) => Effect.sync(() => db.close()) |
| 186 | ) |
| 187 | |
| 188 | const getRawEntry = (database: string, storeId: string, id: string): Effect.Effect<EntryRow | undefined, unknown> => |
| 189 | withDatabase( |
no test coverage detected