Skip to content

BaseAdapter

Defined in: packages/core/src/adapters/base.ts:8

Abstract base class for all storage adapters. Implementations must handle reading and writing the AdapterEnvelope to a persistence layer.

new BaseAdapter(): BaseAdapter

BaseAdapter

abstract read(): void | AdapterEnvelope<unknown> | Promise<void | AdapterEnvelope<unknown> | null | undefined> | null | undefined

Defined in: packages/core/src/adapters/base.ts:15

Retrieves the current settings and optional metadata from the storage medium.

void | AdapterEnvelope<unknown> | Promise<void | AdapterEnvelope<unknown> | null | undefined> | null | undefined

An AdapterEnvelope containing config and metadata, or null/undefined/void if empty, depending on adapter implementation.


abstract write(nextConfig, metadata): void | AdapterEnvelope<unknown> | Promise<void | AdapterEnvelope<unknown> | null | undefined> | null | undefined

Defined in: packages/core/src/adapters/base.ts:29

Persists changes to the storage medium.

unknown

The full settings object to be saved.

ManagerMetadata

The opaque metadata (e.g. dataVersion) from the Manager.

void | AdapterEnvelope<unknown> | Promise<void | AdapterEnvelope<unknown> | null | undefined> | null | undefined

The saved envelope (if the backend modifies it), or void/null/undefined.