@coasys/ad4m / Exports / PersistentCache
Interface: PersistentCache<T>
PersistentCache — two-tier persistent key-value cache abstraction.
Provides an IndexedDB-backed implementation for browsers and a no-op NullCache fallback for Node.js / environments without IndexedDB.
Design goals:
- Lazy open: IDB connection is deferred until first access
- Fire-and-forget writes: put() resolves immediately (best-effort persistence)
- Graceful degradation: all IDB errors resolve (never reject), so callers never need try/catch around cache operations
- Tree-shakeable: import only what you need
Type parameters
| Name | Type |
|---|---|
T | unknown |
Implemented by
Table of contents
Methods
Methods
clear
▸ clear(): Promise<void>
Returns
Promise<void>
Defined in
core/src/cache/PersistentCache.ts:21 (opens in a new tab)
delete
▸ delete(key): Promise<void>
Parameters
| Name | Type |
|---|---|
key | string |
Returns
Promise<void>
Defined in
core/src/cache/PersistentCache.ts:20 (opens in a new tab)
get
▸ get(key): Promise<T>
Parameters
| Name | Type |
|---|---|
key | string |
Returns
Promise<T>
Defined in
core/src/cache/PersistentCache.ts:18 (opens in a new tab)
put
▸ put(key, value): Promise<void>
Parameters
| Name | Type |
|---|---|
key | string |
value | T |
Returns
Promise<void>