import { CategoryType } from "@/lib/types";
import { create } from "zustand";

interface CategoryZustandType {
  category: CategoryType;
  setCategory: (category: CategoryType) => void;
  clearCatalog: () => void;
}

const demoCategory: CategoryType = {
  id: 0,
  name: "",
  description: "",
  image: "",
  have_sub_category: false,
};

export const useCategory = create<CategoryZustandType>((set) => ({
  category: demoCategory,
  setCategory: (data) => set({ category: data }),
  clearCatalog: () => set({ category: demoCategory }),
}));
