import axios from "@/config/axios"; import type { CreateCategoryType, CreateFoodType, GetCategoriesResponseType, GetFoodDetailsResponseType, GetFoodsParams, GetFoodsResponseType, GetIconsResponseType, } from "../types/Types"; import type { FilterValues } from "@/components/Filters"; export const createFood = async (params: CreateFoodType) => { const { data } = await axios.post(`/admin/foods`, params); return data; }; export const getFoods = async ( params?: GetFoodsParams, filters?: FilterValues, ): Promise => { const { data } = await axios.get(`/admin/foods`, { params: { ...params, ...filters, }, }); return data; }; export const getFoodDetails = async ( id: string, ): Promise => { const { data } = await axios.get( `/admin/foods/${id}`, ); return data; }; export const updateFood = async (id: string, params: CreateFoodType) => { const { data } = await axios.patch(`/admin/foods/${id}`, params); return data; }; export const getCategories = async (): Promise => { const { data } = await axios.get( `/admin/categories`, ); return data; }; export const deleteFood = async (id: string) => { const { data } = await axios.delete(`/admin/foods/${id}`); return data; }; export const createCategory = async (params: CreateCategoryType) => { const { data } = await axios.post(`/admin/categories`, params); return data; }; export const deleteCategory = async (id: string) => { const { data } = await axios.delete(`/admin/categories/${id}`); return data; }; export const updateCategory = async ( id: string, params: CreateCategoryType, ) => { const { data } = await axios.patch(`/admin/categories/${id}`, params); return data; }; export const getIcons = async (): Promise => { const { data } = await axios.get(`/admin/groups/icons`); return data; };