useCreateCharacter.js 615 B

123456789101112131415161718192021
  1. import { updateQueryData } from "pinia-colada-plugin-normalizer"
  2. export const useCreateCharacter = defineMutation(() => {
  3. const { mutate, ...mutation } = useMutation({
  4. mutation: ({ character }) => useEmit("character:create", character),
  5. onError: (error) => console.error("[useCreateCharacter] [onError]", error),
  6. onSuccess: (character) => {
  7. const optionsCache = useOptionsCache()
  8. updateQueryData(characterListQuery.key, (data) => [...data, character])
  9. optionsCache.update()
  10. }
  11. })
  12. return {
  13. ...mutation,
  14. createCharacter: (character) => mutate({ character })
  15. }
  16. })