UNPKG

@tanstack/offline-transactions

Version:

Offline-first transaction capabilities for TanStack DB

19 lines (18 loc) 744 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; 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; }