/* eslint-disable @typescript-eslint/no-explicit-any */ import { useMutation, useQueryClient } from "@tanstack/react-query"; import { deleteMessage } from "../../service/messageService"; export const useDeleteMessageMutation = () => { const queryClient = useQueryClient(); return useMutation({ mutationFn: deleteMessage, onSuccess: () => { // console.log("Message deleted successfully!", "success"); // Invalidate both messages and conversations queries queryClient.invalidateQueries({ queryKey: ['messages'] }); queryClient.invalidateQueries({ queryKey: ['conversations'] }); }, onError: (error: any) => { console.error("Failed to delete message:", error); // const errorMessage = // error?.response?.data?.errors[0]?.msg || // "An error occurred while deleting the message."; // console.log("useDeleteMessageMutation error:", errorMessage); }, }); };