xtablo-source/ui/src/hooks/feedback.ts
2025-06-28 14:52:57 +02:00

22 lines
684 B
TypeScript

import { useMutation } from "@tanstack/react-query";
import { supabase } from "./auth";
import { useUser } from "@ui/providers/UserStoreProvider";
import { FeedbackData } from "@ui/pages/feedback";
// Create new feedback
export const useCreateFeedback = () => {
const user = useUser();
const { mutate, isSuccess, isPending } = useMutation({
mutationFn: async ({ fd_type, message }: FeedbackData) => {
const { error } = await supabase.from("feedbacks").insert({
fd_type,
message,
user_id: user?.id ?? "",
});
if (error) throw error;
},
onSuccess: () => {},
});
return { createFeedback: mutate, isSuccess, isPending };
};