import { useMutation, useQueryClient } from "@tanstack/react-query"; import { wwwAXIOS } from "src/Www"; import { getMillis } from "taehui-ts/date"; import { useTranslation } from "react-i18next"; import { useAvatarStore } from "src/Stores"; import { toast } from "react-toastify"; export default function usePutAutoEssay() { const { totem } = useAvatarStore(); const { t } = useTranslation(); const queryClient = useQueryClient(); return useMutation({ mutationFn: async ({ autoEssayID, title, text, }: { autoEssayID: number; title: string; text: string; }) => { await wwwAXIOS.put( `/autoEssay/${autoEssayID}`, { title, text, }, { headers: { millis: getMillis(), totem, }, }, ); }, onSuccess: async () => { await queryClient.invalidateQueries({ queryKey: ["autoEssay"] }); toast.success(t("postedAutoEssay")); }, }); }