MCPcopy Create free account
hub / github.com/Effect-TS/effect / withDatabase

Function withDatabase

packages/platform/browser/test/BrowserPersistence.test.ts:178–186  ·  view source on GitHub ↗
(
  database: string,
  f: (db: IDBDatabase) => Effect.Effect<A, unknown>
)

Source from the content-addressed store, hash-verified

176 }).pipe(Effect.provide(BrowserPersistence.layerBackingIndexedDb(options)))
177
178const 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
188const getRawEntry = (database: string, storeId: string, id: string): Effect.Effect<EntryRow | undefined, unknown> =>
189 withDatabase(

Callers 1

getRawEntryFunction · 0.85

Calls 3

idbRequestFunction · 0.70
closeMethod · 0.65
syncMethod · 0.45

Tested by

no test coverage detected