Files
pasargad/src/services/products.ts
T

33 lines
988 B
TypeScript
Raw Normal View History

import type { IProductCategoryCardProps } from '@/components/pages/productCategories/productCategoryCard.d';
import type { IProductCardProps } from '@/components/pages/products/productCard.d';
import api from '@/lib/axios';
export function getProductCategories() {
return api
.get('/product_categories')
.then(({ data }) => {
return Promise.resolve(data.data);
})
.catch((error) => Promise.reject(error));
}
export function getProductCategoryById(
categoryId: string,
): Promise<IProductCategoryCardProps> {
return api
.get(`/product_categories/${categoryId}`)
.then(({ data }) => {
return Promise.resolve(data.data);
})
.catch((error) => Promise.reject(error));
}
export function getProducts(categoryId: string): Promise<IProductCardProps[]> {
return api
.get(`/product_categories/${categoryId}/products`)
.then(({ data }) => {
return Promise.resolve(data.data);
})
.catch((error) => Promise.reject(error));
}