26 lines
647 B
TypeScript
26 lines
647 B
TypeScript
import { useQuery } from '@tanstack/react-query';
|
|
import * as cfdiApi from '@/lib/api/cfdi';
|
|
import type { CfdiFilters } from '@horux/shared';
|
|
|
|
export function useCfdis(filters: CfdiFilters) {
|
|
return useQuery({
|
|
queryKey: ['cfdis', filters],
|
|
queryFn: () => cfdiApi.getCfdis(filters),
|
|
});
|
|
}
|
|
|
|
export function useCfdi(id: string) {
|
|
return useQuery({
|
|
queryKey: ['cfdi', id],
|
|
queryFn: () => cfdiApi.getCfdiById(id),
|
|
enabled: !!id,
|
|
});
|
|
}
|
|
|
|
export function useResumenCfdi(año?: number, mes?: number) {
|
|
return useQuery({
|
|
queryKey: ['cfdi-resumen', año, mes],
|
|
queryFn: () => cfdiApi.getResumenCfdi(año, mes),
|
|
});
|
|
}
|