UNPKG

@tanstack/db

Version:

A reactive client store for building super fast apps on sync

22 lines (21 loc) 703 B
"use strict"; Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" }); const transactions = require("./transactions.cjs"); function createOptimisticAction(options) { const { mutationFn, onMutate, ...config } = options; return (variables) => { const transaction = transactions.createTransaction({ ...config, // Wire the mutationFn to use the provided variables mutationFn: async (params) => { return await mutationFn(variables, params); } }); transaction.mutate(() => { onMutate(variables); }); return transaction; }; } exports.createOptimisticAction = createOptimisticAction; //# sourceMappingURL=optimistic-action.cjs.map