'use server'; import type { IProductCategoryCardProps } from '@/components/pages/productCategories/productCategoryCard.d'; import type { IProductCardProps } from '@/components/pages/products/productCard/productCard.d'; import { serverGet } from '@/lib/server-api'; import { IResponse } from '@/models/response'; export async function getProductCategories() { const data = await serverGet<{ data: IProductCategoryCardProps[] }>( '/product_categories', ); return data.data; } export async function getProductCategoryById( categoryId: string, ): Promise { const data = await serverGet<{ data: IProductCategoryCardProps }>( `/product_categories/${categoryId}`, ); return data.data; } export async function getProducts( categoryId: string, page = 1, ): Promise> { return serverGet>( `/product_categories/${categoryId}/products`, { params: { page }, }, ); }