UNPKG

@tanstack/offline-transactions

Version:

Offline-first transaction capabilities for TanStack DB

21 lines (20 loc) • 842 B
import { Transaction } from '@tanstack/db'; import { CreateOfflineTransactionOptions, OfflineMutationFn, OfflineTransaction as OfflineTransactionType } from '../types.js'; export declare class OfflineTransaction { private offlineId; private mutationFnName; private autoCommit; private idempotencyKey; private metadata; private transaction; /** The mutation function ran, so the executor settles the waiter. */ private persisting; private persistTransaction; private executor; constructor(options: CreateOfflineTransactionOptions, mutationFn: OfflineMutationFn, persistTransaction: (tx: OfflineTransactionType) => Promise<void>, executor: any); mutate(callback: () => void): Transaction; commit(): Promise<Transaction>; rollback(): void; private extractKeys; get id(): string; }