const createUser = trpc.userCreate.useMutation({
onMutate: async () => {
// Cancel users fetch
await utils.users.cancel()
// Get current users list
const previousData = utils.users.getData() || []
// Append new user
utils.users.setData([...previousData, { id: uuid.v1(), name } as User])
return { previousData }
},
})
const createUser = trpc.userCreate.useMutation({
onMutate: async () => {
// Cancel users fetch
await utils.users.cancel()
// Get current users list
const previousData = utils.users.getData() || []
// Append new user
utils.users.setData([...previousData, { id: uuid.v1(), name } as User])
return { previousData }
},
})