fix: clean folder

This commit is contained in:
ferdiansyah783
2025-08-07 03:53:40 +07:00
parent 5f24ec7899
commit a72a64215a
208 changed files with 174 additions and 29968 deletions
+36
View File
@@ -0,0 +1,36 @@
import { useQuery } from '@tanstack/react-query'
import { Customers } from '../../types/services/customer'
import { api } from '../api'
interface CustomersQueryParams {
page?: number
limit?: number
search?: string
}
export function useCustomers(params: CustomersQueryParams = {}) {
const { page = 1, limit = 10, search = '', ...filters } = params
return useQuery<Customers>({
queryKey: ['customers', { page, limit, search, ...filters }],
queryFn: async () => {
const queryParams = new URLSearchParams()
queryParams.append('page', page.toString())
queryParams.append('limit', limit.toString())
if (search) {
queryParams.append('search', search)
}
Object.entries(filters).forEach(([key, value]) => {
if (value !== undefined && value !== null && value !== '') {
queryParams.append(key, value.toString())
}
})
const res = await api.get(`/customers?${queryParams.toString()}`)
return res.data.data
}
})
}