@coasys/ad4m / Exports / NullCache
Class: NullCache<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 |
Implements
Table of contents
Constructors
Methods
Constructors
constructor
• new NullCache<T>()
Type parameters
| Name | Type |
|---|---|
T | unknown |
Methods
clear
▸ clear(): Promise<void>
Returns
Promise<void>
Implementation of
Defined in
core/src/cache/PersistentCache.ts:122 (opens in a new tab)
delete
▸ delete(_key): Promise<void>
Parameters
| Name | Type |
|---|---|
_key | string |
Returns
Promise<void>
Implementation of
Defined in
core/src/cache/PersistentCache.ts:121 (opens in a new tab)
get
▸ get(_key): Promise<T>
Parameters
| Name | Type |
|---|---|
_key | string |
Returns
Promise<T>
Implementation of
Defined in
core/src/cache/PersistentCache.ts:119 (opens in a new tab)
put
▸ put(_key, _value): Promise<void>
Parameters
| Name | Type |
|---|---|
_key | string |
_value | T |
Returns
Promise<void>