import { useMutation, useQueryClient } from "@tanstack/react-query"; import { wwwAPI } from "@/utilities/wwwAPI"; import { getMillis } from "taehui-ts/date"; import { useAvatarStore } from "@/store/Stores"; export default function usePutEssay() { const { totem } = useAvatarStore(); const queryClient = useQueryClient(); return useMutation({ mutationFn: async ({ essayID, title, text, }: { essayID: string; title: string; text: string; }) => { await wwwAPI.put( `/essay/${essayID}`, { title, text, }, { headers: { millis: getMillis(), totem, }, }, ); }, onSuccess: async (data, { essayID }) => { await queryClient.invalidateQueries({ queryKey: ["forum"] }); await queryClient.invalidateQueries({ queryKey: ["essay"] }); }, }); }