daisy-client / src /api /productApi.ts
Jessedbrown's picture
feat/init-daisy-client
6d643ca
Raw History Blame Contribute Delete
868 Bytes
import { BackendApiResponse, SearchFilters, SearchResult } from '@/types';
import { apiClient } from './client';
export const productApi = {
searchProducts: async (filters: SearchFilters): Promise<SearchResult> => {
const params: Record<string, string | number> = {};
if (filters.query) params.query = filters.query;
if (filters.page) params.page = filters.page;
if (filters.limit) params.limit = filters.limit;
const response = await apiClient.get<BackendApiResponse<SearchResult>>(
'/products',
{ params }
);
return response.data.data;
},
// Add product to closet
addToCloset: async (productId: string): Promise<{ message: string }> => {
const response = await apiClient.post<
BackendApiResponse<{ message: string }>
>(`/products/${productId}/add-to-closet`);
return response.data.data;
},
};