2025-06-05 16:03:59 +03:30
|
|
|
import type { IProductCategoryCardProps } from '@/components/pages/productCategories/productCategoryCard.d';
|
|
|
|
|
import type { IProductCardProps } from '@/components/pages/products/productCard.d';
|
2025-06-03 17:13:44 +03:30
|
|
|
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));
|
|
|
|
|
}
|
|
|
|
|
|
2025-06-05 16:03:59 +03:30
|
|
|
export function getProductCategoryById(
|
|
|
|
|
categoryId: string,
|
|
|
|
|
): Promise<IProductCategoryCardProps> {
|
2025-06-03 17:13:44 +03:30
|
|
|
return api
|
|
|
|
|
.get(`/product_categories/${categoryId}`)
|
|
|
|
|
.then(({ data }) => {
|
|
|
|
|
return Promise.resolve(data.data);
|
|
|
|
|
})
|
|
|
|
|
.catch((error) => Promise.reject(error));
|
|
|
|
|
}
|
2025-06-05 16:03:59 +03:30
|
|
|
|
|
|
|
|
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));
|
|
|
|
|
}
|