Skip to content

InMemoryExtractedValueStore

Default ExtractedValueStore: process memory, lost on restart.

The composite key uses NUL as the separator. Every other candidate (:, /, |) can occur inside a userId, which would let two distinct owners collide on one map key — the exact class of defect the block stores still carry.

new InMemoryExtractedValueStore(): InMemoryExtractedValueStore;

InMemoryExtractedValueStore

delete(
scope,
owner,
slug): Promise<void>;

No-op when missing.

Parameter Type

scope

MemoryBlockScope

owner

string

slug

string

Promise<void>

ExtractedValueStore.delete


load(
scope,
owner,
slug): Promise<
| ExtractedValue<unknown>
| null>;

Returns null when nothing has been extracted for this slug yet. Never throws on missing.

Parameter Type

scope

MemoryBlockScope

owner

string

slug

string

Promise< | ExtractedValue<unknown> | null>

ExtractedValueStore.load


save(value, owner): Promise<void>;

Replaces any existing value for (scope, owner, slug).

Parameter Type

value

ExtractedValue

owner

string

Promise<void>

ExtractedValueStore.save