@tanstack/offline-transactions
Version:
Offline-first transaction capabilities for TanStack DB
38 lines (37 loc) • 1.6 kB
JavaScript
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";
import { ReactNativeOnlineDetector } from "../connectivity/ReactNativeOnlineDetector.js";
import { OfflineExecutor, startOfflineExecutor } from "./OfflineExecutor.js";
export {
BackoffCalculator,
BroadcastChannelLeader,
DefaultOnlineDetector,
DefaultRetryPolicy,
IndexedDBAdapter,
KeyScheduler,
LocalStorageAdapter,
NonRetriableError,
OfflineExecutor,
OfflineTransaction as OfflineTransactionAPI,
OutboxManager,
ReactNativeOnlineDetector,
TransactionExecutor,
TransactionSerializer,
WebLocksLeader,
WebOnlineDetector,
createOfflineAction,
startOfflineExecutor
};
//# sourceMappingURL=index.js.map