@tanstack/offline-transactions
Version:
Offline-first transaction capabilities for TanStack DB
36 lines (35 loc) • 1.46 kB
JavaScript
import { OfflineExecutor, startOfflineExecutor } from "./OfflineExecutor.js";
import { NonRetriableError } from "./types.js";
import { IndexedDBAdapter } from "./storage/IndexedDBAdapter.js";
import { LocalStorageAdapter } from "./storage/LocalStorageAdapter.js";
import { DefaultRetryPolicy } from "./retry/RetryPolicy.js";
import { BackoffCalculator } from "./retry/BackoffCalculator.js";
import { WebLocksLeader } from "./coordination/WebLocksLeader.js";
import { BroadcastChannelLeader } from "./coordination/BroadcastChannelLeader.js";
import { DefaultOnlineDetector, WebOnlineDetector } from "./connectivity/OnlineDetector.js";
import { OfflineTransaction } from "./api/OfflineTransaction.js";
import { createOfflineAction } from "./api/OfflineAction.js";
import { OutboxManager } from "./outbox/OutboxManager.js";
import { TransactionSerializer } from "./outbox/TransactionSerializer.js";
import { KeyScheduler } from "./executor/KeyScheduler.js";
import { TransactionExecutor } from "./executor/TransactionExecutor.js";
export {
BackoffCalculator,
BroadcastChannelLeader,
DefaultOnlineDetector,
DefaultRetryPolicy,
IndexedDBAdapter,
KeyScheduler,
LocalStorageAdapter,
NonRetriableError,
OfflineExecutor,
OfflineTransaction as OfflineTransactionAPI,
OutboxManager,
TransactionExecutor,
TransactionSerializer,
WebLocksLeader,
WebOnlineDetector,
createOfflineAction,
startOfflineExecutor
};
//# sourceMappingURL=index.js.map