@tanstack/offline-transactions
Version:
Offline-first transaction capabilities for TanStack DB
21 lines (20 loc) • 927 B
TypeScript
import { OfflineTransaction } from '../types.js';
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;
}