Newer
Older
taehui / taehui-fe / src / forum / usePutComment.ts
@Taehui Taehui on 13 Mar 775 bytes 2024-03-13 오전 9:57
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 usePutComment() {
  const { totem } = useAvatarStore();

  const queryClient = useQueryClient();

  return useMutation({
    mutationFn: async ({
      commentID,
      text,
    }: {
      commentID: number;
      text: string;
    }) => {
      await wwwAXIOS.put(
        `/comment/${commentID}`,
        { text },
        {
          headers: {
            millis: getMillis(),
            totem,
          },
        },
      );
    },
    onSuccess: async () => {
      await queryClient.invalidateQueries({ queryKey: ["comment"] });
    },
  });
}