Get Chart of Account Types

This commit is contained in:
efrilm
2025-09-12 19:18:43 +07:00
parent 76ee71e7fe
commit 9cbb41c2ad
3 changed files with 101 additions and 7 deletions
@@ -0,0 +1,36 @@
import { ChartOfAccountTypes } from '@/types/services/chartOfAccount'
import { useQuery } from '@tanstack/react-query'
import { api } from '../api'
interface ChartOfAccountQueryParams {
page?: number
limit?: number
search?: string
}
export function useChartOfAccountTypes(params: ChartOfAccountQueryParams = {}) {
const { page = 1, limit = 10, search = '', ...filters } = params
return useQuery<ChartOfAccountTypes>({
queryKey: ['chart-of-account-types', { 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(`/chart-of-account-types?${queryParams.toString()}`)
return res.data.data
}
})
}