import { useMutation, useQueryClient } from "@tanstack/react-query"; import { wwwAXIOS } from "src/Www"; import { getMillis } from "taehui-ts/date"; import { useAvatarStore } from "src/Stores"; export default function usePostComment() { const { totem } = useAvatarStore(); const queryClient = useQueryClient(); return useMutation({ mutationFn: async ({ essayID, targetCommentID, text, }: { essayID: string; targetCommentID: number; text: string; }) => { await wwwAXIOS.post( `/comment/${essayID}`, { targetCommentID, text }, { headers: { millis: getMillis(), totem, }, }, ); }, onSuccess: async (data) => { await queryClient.invalidateQueries({ queryKey: ["comment"] }); }, }); }