import { PurchaseOrders } from '@/types/services/purchaseOrder' import { useQuery } from '@tanstack/react-query' import { api } from '../api' interface PurchaseOrderQueryParams { page?: number limit?: number search?: string status?: string } export function usePurchaseOrders(params: PurchaseOrderQueryParams = {}) { const { page = 1, limit = 10, search = '', status = '', ...filters } = params return useQuery({ queryKey: ['purchase-orders', { page, limit, search, status, ...filters }], queryFn: async () => { const queryParams = new URLSearchParams() queryParams.append('page', page.toString()) queryParams.append('limit', limit.toString()) if (search) { queryParams.append('search', search) } if (status) { queryParams.append('status', status) } Object.entries(filters).forEach(([key, value]) => { if (value !== undefined && value !== null && value !== '') { queryParams.append(key, value.toString()) } }) const res = await api.get(`/purchase-orders?${queryParams.toString()}`) return res.data.data } }) }