35 lines
1.2 KiB
TypeScript
35 lines
1.2 KiB
TypeScript
|
|
import useGetQueryPagination from "./helper/ueGetPagination";
|
|
import useAddMutation from "./helper/useAddMutation"
|
|
import useDeleteMutation from "./helper/useDeleteMutation"
|
|
import useGetOneQuery from "./helper/useGetOneQuery";
|
|
import useGetQuery from "./helper/useGetQuery"
|
|
import useUpdateMutation from "./helper/useUpdateMutation";
|
|
|
|
const API = {
|
|
ADD: `baseProduct`,
|
|
GET_ALL: `baseProduct`,
|
|
DELETE: `baseProduct`,
|
|
UPDATE: `baseProduct`,
|
|
ADD_VAR:"product",
|
|
UPDATE_VAR:"product"
|
|
|
|
|
|
};
|
|
const KEY = "Product"
|
|
const ONEKEY = "OneProduct"
|
|
|
|
|
|
export const useGetProduct = (params?:any) => useGetQueryPagination(KEY, API.GET_ALL,params);
|
|
export const useGetOneProduct = (params?:any) => useGetOneQuery(ONEKEY, API.GET_ALL,params);
|
|
|
|
export const useAddProduct = () => useAddMutation(KEY, API.ADD);
|
|
export const useAddProductVariation = () => useAddMutation(KEY, API.ADD_VAR);
|
|
|
|
export const useUpdateProduct = () => useUpdateMutation(KEY, API.UPDATE);
|
|
export const useUpdateProductVariation = () => useUpdateMutation(KEY, API.ADD_VAR);
|
|
|
|
export const useUpdateProductStatus = () => useUpdateMutation(KEY, API.UPDATE);
|
|
|
|
export const useDeleteProduct = () =>useDeleteMutation(KEY, API.DELETE);
|