@tanstack/offline-transactions
Version:
Offline-first transaction capabilities for TanStack DB
38 lines (37 loc) • 2.4 kB
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const types = require("../types.cjs");
const IndexedDBAdapter = require("../storage/IndexedDBAdapter.cjs");
const LocalStorageAdapter = require("../storage/LocalStorageAdapter.cjs");
const RetryPolicy = require("../retry/RetryPolicy.cjs");
const BackoffCalculator = require("../retry/BackoffCalculator.cjs");
const WebLocksLeader = require("../coordination/WebLocksLeader.cjs");
const BroadcastChannelLeader = require("../coordination/BroadcastChannelLeader.cjs");
const OnlineDetector = require("../connectivity/OnlineDetector.cjs");
const OfflineTransaction = require("../api/OfflineTransaction.cjs");
const OfflineAction = require("../api/OfflineAction.cjs");
const OutboxManager = require("../outbox/OutboxManager.cjs");
const TransactionSerializer = require("../outbox/TransactionSerializer.cjs");
const KeyScheduler = require("../executor/KeyScheduler.cjs");
const TransactionExecutor = require("../executor/TransactionExecutor.cjs");
const ReactNativeOnlineDetector = require("../connectivity/ReactNativeOnlineDetector.cjs");
const OfflineExecutor = require("./OfflineExecutor.cjs");
exports.NonRetriableError = types.NonRetriableError;
exports.IndexedDBAdapter = IndexedDBAdapter.IndexedDBAdapter;
exports.LocalStorageAdapter = LocalStorageAdapter.LocalStorageAdapter;
exports.DefaultRetryPolicy = RetryPolicy.DefaultRetryPolicy;
exports.BackoffCalculator = BackoffCalculator.BackoffCalculator;
exports.WebLocksLeader = WebLocksLeader.WebLocksLeader;
exports.BroadcastChannelLeader = BroadcastChannelLeader.BroadcastChannelLeader;
exports.DefaultOnlineDetector = OnlineDetector.DefaultOnlineDetector;
exports.WebOnlineDetector = OnlineDetector.WebOnlineDetector;
exports.OfflineTransactionAPI = OfflineTransaction.OfflineTransaction;
exports.createOfflineAction = OfflineAction.createOfflineAction;
exports.OutboxManager = OutboxManager.OutboxManager;
exports.TransactionSerializer = TransactionSerializer.TransactionSerializer;
exports.KeyScheduler = KeyScheduler.KeyScheduler;
exports.TransactionExecutor = TransactionExecutor.TransactionExecutor;
exports.ReactNativeOnlineDetector = ReactNativeOnlineDetector.ReactNativeOnlineDetector;
exports.OfflineExecutor = OfflineExecutor.OfflineExecutor;
exports.startOfflineExecutor = OfflineExecutor.startOfflineExecutor;
//# sourceMappingURL=index.cjs.map