import { useMutation, useQueryClient } from "@tanstack/react-query"; import { wwwAXIOS } from "src/Www"; import { toast } from "react-toastify"; import { useTranslation } from "react-i18next"; export default function usePutCommentary() { const queryClient = useQueryClient(); const { t } = useTranslation(); return useMutation({ mutationFn: async ({ commentaryID, avatarCipher, text, }: { commentaryID: number; avatarCipher: string; text: string; }) => { await wwwAXIOS.put("/commentary", { commentaryID, avatarCipher, text, }); }, onSuccess: async () => { await queryClient.invalidateQueries({ queryKey: ["commentary"] }); }, onError: () => { toast.error(t("failedValidateCipher")); }, }); }