Newer
Older
taehui / taehui-fe / src / app / [language] / forum / query / useWipeEssay.ts
@Taehui Taehui on 20 Apr 671 bytes 2024-04-20 오후 2:05
import { useTaehuiStore } from "@/state/Stores";
import { wwwAPI } from "@/utilities/wwwAPI";
import { useMutation, useQueryClient } from "@tanstack/react-query";
import { getMillis } from "taehui-lib/date";

export default function useWipeEssay() {
  const { totem } = useTaehuiStore();

  const queryClient = useQueryClient();

  return useMutation({
    mutationFn: async ({ essayID }: { essayID: string }) => {
      await wwwAPI.delete(`/essay/${essayID}`, {
        headers: {
          millis: getMillis(),
          totem,
        },
      });
    },
    onSuccess: async () => {
      await queryClient.invalidateQueries({ queryKey: ["forum"] });
    },
  });
}