Skip to content

Class: FlyzeIndexedDbProvider

@flyze/lib-core-angular 1.0.0-alpha.34· latest

Defined in: projects/lib-core-angular/src/lib/modules/storage/indexed-db.provider.ts:38

Stores values in IndexedDB: persistent like localStorage, but with room for far more than its few megabytes and without blocking the main thread.

The location for anything too large for web storage — a cached list, a draft, a document. For two cosmetic preferences FlyzeLocalStorageProvider is the better trade: IndexedDB costs an async database open before the first value is available.

Values are handed to the structured clone algorithm rather than serialized, so Date, Map, Set and ArrayBuffer survive a round trip — and a “corrupt JSON” entry cannot exist here.

The database is opened lazily on first use and the connection is reused. Every failure path — no indexedDB, a blocked or failed open, a rejected transaction — degrades to null or a no-op, and a failed open is remembered so each later call fails fast rather than retrying.

new FlyzeIndexedDbProvider(): FlyzeIndexedDbProvider

FlyzeIndexedDbProvider

FlyzeStorageProvider.constructor

delete(key): Promise<void>

Defined in: projects/lib-core-angular/src/lib/modules/storage/indexed-db.provider.ts:77

Removes the entry for a key.

string

The full key, prefix included.

Promise<void>

Resolves once removed, or once the delete has been dropped.

FlyzeStorageProvider.delete


read<T>(key): Promise<T>

Defined in: projects/lib-core-angular/src/lib/modules/storage/indexed-db.provider.ts:51

Reads the value stored under a key.

T = unknown

string

The full key, prefix included.

Promise<T>

The stored value, or null if absent or unreadable.

FlyzeStorageProvider.read


write(key, value): Promise<void>

Defined in: projects/lib-core-angular/src/lib/modules/storage/indexed-db.provider.ts:67

Stores a value under a key, replacing whatever was there.

string

The full key, prefix included.

unknown

Any structured-cloneable value.

Promise<void>

Resolves once stored, or once the write has been dropped.

FlyzeStorageProvider.write