import { BackendApiResponse, SearchFilters, SearchResult } from '@/types'; import { apiClient } from './client'; export const productApi = { searchProducts: async (filters: SearchFilters): Promise => { const params: Record = {}; 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>( '/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; }, };