UNPKG

@tanstack/offline-transactions

Version:

Offline-first transaction capabilities for TanStack DB

21 lines (20 loc) • 928 B
import { OfflineTransaction } from '../types.cjs'; export declare class KeyScheduler { private pendingTransactions; private activeTransactionId; schedule(transaction: OfflineTransaction): boolean; getNext(): OfflineTransaction | undefined; private isReadyToRun; markStarted(transaction: OfflineTransaction): void; markCompleted(transaction: OfflineTransaction): void; markFailed(_transaction: OfflineTransaction): void; private removeTransaction; updateTransaction(transaction: OfflineTransaction): void; getPendingCount(): number; getRunningCount(): number; clear(): void; /** @internal Reconcile one replay snapshot without canceling issued work. */ removePendingTransactions(transactionIds: Iterable<string>): Array<string>; getAllPendingTransactions(): Array<OfflineTransaction>; updateTransactions(updatedTransactions: Array<OfflineTransaction>): void; }