import { create } from "zustand";
import { AddFeedbackPayload } from "../types/medicalData"; 
import { addFeedback } from "../services/feedBackApi";

interface FeedbackStore {
    loading: boolean;
    submitFeedback: (payload: AddFeedbackPayload) => Promise<boolean>;
}

export const useFeedbackStore = create<FeedbackStore>((set) => ({
    loading: false,

    submitFeedback: async (payload) => {
        set({ loading: true });
        try {
            const res = await addFeedback(payload);
            if (res?.status === 1) {
                return true;
            }
            return false;
        } catch (err) {
            console.error("Feedback error:", err);
            return false;
        } finally {
            set({ loading: false });
        }
    },
}));