import { PaginationRequest } from "@/types/globals"; import { httpDeleteInterceptor, httpGetInterceptor, httpPostInterceptor, httpPutInterceptor, } from "./http-config/http-interceptor-services"; import { httpGet } from "./http-config/http-base-services"; export async function getProductPagination(props: PaginationRequest) { const { page, limit, search } = props; return await httpGetInterceptor(`/products`); } // export async function createProduct(data: any) { // const pathUrl = `/products`; // return await httpPostInterceptor(pathUrl, data); // } export async function createProduct(data: any) { const headers = { "content-type": "multipart/form-data", }; return await httpPostInterceptor(`/products`, data, headers); } export async function updateProduct(data: any, id: any) { const pathUrl = `/products/${id}`; const headers = { "content-type": "multipart/form-data", }; return await httpPutInterceptor(pathUrl, data, headers); } export async function getProductDataById(id: any) { const headers = { "content-type": "application/json", }; return await httpGet(`/products/${id}`, headers); } export async function deleteProduct(id: string) { const headers = { "content-type": "application/json", }; return await httpDeleteInterceptor(`products/${id}`, headers); } export async function approveProduct(id: string | number) { const headers = { "content-type": "application/json", }; return await httpPutInterceptor(`/products/${id}/approve`, {}, headers); } export async function rejectProduct(id: string | number, message?: string) { const headers = { "content-type": "application/json", }; return await httpPutInterceptor( `/products/${id}/reject`, { message }, headers, ); } export async function commentProduct(id: string | number, message?: string) { const headers = { "content-type": "application/json", }; return await httpPutInterceptor( `/products/${id}/comment`, { message }, headers, ); } export async function getApprovalHistory( moduleType: string, moduleId: string | number, ) { const headers = { "content-type": "application/json", }; return await httpGet( `/approval-histories/${moduleType}/${moduleId}`, headers, ); }