API Reference
interfaces
Persistentcache

@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

NameType
Tunknown

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

NameType
keystring

Returns

Promise<void>

Defined in

core/src/cache/PersistentCache.ts:20 (opens in a new tab)


get

▸ get(key): Promise<T>

Parameters

NameType
keystring

Returns

Promise<T>

Defined in

core/src/cache/PersistentCache.ts:18 (opens in a new tab)


put

▸ put(key, value): Promise<void>

Parameters

NameType
keystring
valueT

Returns

Promise<void>

Defined in

core/src/cache/PersistentCache.ts:19 (opens in a new tab)