effect-io-ai

Package: @effect/platform-browser
Module: BrowserPersistence

BrowserPersistence.layerBackingIndexedDb

Creates a BackingPersistence layer backed by IndexedDB, optionally using the provided database name.

When to use

Use when composing persistence manually and the lower-level BackingPersistence service should be backed by browser IndexedDB.

Details

The database name defaults to "effect_persistence". Entries are stored by persistence store id and key in a shared object store, and TTL expiration is checked when values are read.

Gotchas

Opening the database is defected during layer acquisition if IndexedDB is unavailable or cannot be opened. Store operations report PersistenceError for IndexedDB request, transaction, quota, and structured-clone failures.

See

Signature

declare const layerBackingIndexedDb: (options?: { readonly database?: string | undefined; }) => Layer.Layer<Persistence.BackingPersistence>

Source

Since v4.0.0