22 lines
552 B
TypeScript
22 lines
552 B
TypeScript
import { useQuery } from '@tanstack/react-query';
|
|
import { fetchViolationAnalyticStatistic } from '@/app/actions/violationActions';
|
|
|
|
export interface UseViolationStatistic {
|
|
[key: string]: number
|
|
}
|
|
|
|
export const useViolationAnalyticStatistic = (group: 'domain' | 'tld') => {
|
|
return useQuery({
|
|
queryKey: ['violationAnalyticStatistic', group],
|
|
queryFn: () => {
|
|
return fetchViolationAnalyticStatistic(group)
|
|
},
|
|
select: (data: UseViolationStatistic | null) => {
|
|
if (!data) {
|
|
return null
|
|
}
|
|
return data;
|
|
},
|
|
retry: false
|
|
});
|
|
}; |