const data = createOptimisticAction<string>({
onMutate: (data) => {
collection1.update(data.collection1.id, (draft) => {
draft.foo = data.collection1.foo
})
collection2.update(data.collection2.id, (draft) => {
draft.bar = data.collection2.bar
})
},
mutationFn: async (data) => {
const { txid } = await api.update(data)
await collection1.utils.awaitTxId(txid)
await collection2.utils.awaitTxId(txid)
},
})
const data = createOptimisticAction<string>({
onMutate: (data) => {
collection1.update(data.collection1.id, (draft) => {
draft.foo = data.collection1.foo
})
collection2.update(data.collection2.id, (draft) => {
draft.bar = data.collection2.bar
})
},
mutationFn: async (data) => {
const { txid } = await api.update(data)
await collection1.utils.awaitTxId(txid)
await collection2.utils.awaitTxId(txid)
},
})