@tanstack/db
Version:
A reactive client store for building super fast apps on sync
21 lines (20 loc) • 1.02 kB
TypeScript
import { SyncAppliedReceipt } from './types.js';
/**
* Attaches the moment a sync transaction was accepted to the receipt that
* resolves when it is visible. A wrapping sync, such as persistence, accepts
* after its durable step.
*
* @internal Adapter infrastructure, not an application API.
*/
export declare function withAcceptedReceipt(visible: Promise<void>, accepted: SyncAppliedReceipt): Promise<void>;
/**
* The moment a receipt's sync transaction was accepted. Handler-facing writes
* and Collection readiness wait for this, not for visibility: a transaction held by a persisting
* optimistic transaction becomes visible only when that transaction settles,
* so a handler awaiting visibility would wait for itself. Core accepts at
* `commit()`. A receipt that carries no acceptance moment is treated as
* accepted only when it resolves.
*
* @internal Adapter infrastructure, not an application API.
*/
export declare function whenSyncAccepted(receipt: SyncAppliedReceipt): SyncAppliedReceipt;