xtablo-source/apps/main/src/hooks/feedback.ts
Arthur Belleville 7a0a5548f9
Lint and format
2025-10-23 21:36:21 +02:00

24 lines
716 B
TypeScript

import { useMutation } from "@tanstack/react-query";
import { supabase } from "../lib/supabase";
import { FeedbackData } from "../pages/feedback";
import { useUser } from "../providers/UserStoreProvider";
// 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: () => {
// Do nothing
},
});
return { createFeedback: mutate, isSuccess, isPending };
};