Class: FlyzeIndexedDbProvider
@flyze/lib-core-angular 1.0.0-alpha.34· latestDefined 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.
Extends
Section titled “Extends”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new FlyzeIndexedDbProvider():
FlyzeIndexedDbProvider
Returns
Section titled “Returns”FlyzeIndexedDbProvider
Inherited from
Section titled “Inherited from”FlyzeStorageProvider.constructor
Methods
Section titled “Methods”delete()
Section titled “delete()”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.
Parameters
Section titled “Parameters”string
The full key, prefix included.
Returns
Section titled “Returns”Promise<void>
Resolves once removed, or once the delete has been dropped.
Overrides
Section titled “Overrides”read()
Section titled “read()”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.
Type Parameters
Section titled “Type Parameters”T = unknown
Parameters
Section titled “Parameters”string
The full key, prefix included.
Returns
Section titled “Returns”Promise<T>
The stored value, or null if absent or unreadable.
Overrides
Section titled “Overrides”write()
Section titled “write()”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.
Parameters
Section titled “Parameters”string
The full key, prefix included.
unknown
Any structured-cloneable value.
Returns
Section titled “Returns”Promise<void>
Resolves once stored, or once the write has been dropped.