UNPKG

@tanstack/db

Version:

A reactive client store for building super fast apps on sync

21 lines (20 loc) • 1.02 kB
import { SyncAppliedReceipt } from './types.cjs'; /** * 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;