import { useOptimisticUpdate } from "pinia-colada-plugin-normalizer" export const useDeleteUser = defineMutation(() => { const { transaction } = useOptimisticUpdate() const { mutate, ...mutation } = useMutation({ onMutate: ({ id }) => { const tx = transaction() tx.remove("user", id) return tx }, mutation: ({ id }) => useEmit("user:delete", id), onError: (error, _vars, { rollback }) => { rollback?.() console.error("[useDeleteUser] [onError]", error) }, onSuccess: (_data, _vars, { commit }) => commit?.() }) return { ...mutation, deleteUser: (id) => mutate({ id }) } })