@tanstack/offline-transactions
Version:
Offline-first transaction capabilities for TanStack DB
19 lines (18 loc) • 754 B
text/typescript
import { OfflineTransaction } from '../types.cjs';
export declare class KeyScheduler {
private pendingTransactions;
private isRunning;
schedule(transaction: OfflineTransaction): void;
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;
getAllPendingTransactions(): Array<OfflineTransaction>;
updateTransactions(updatedTransactions: Array<OfflineTransaction>): void;
}