'use client' import type { AuditLogPage, AuditLogQuery, CleanupAuditLogsResult } from '@admin/actions/audit' import { cleanupAuditLogs, getAuditLogs } from '@admin/actions/audit' import { useMutation, useQuery, useQueryClient } from '@tanstack/react-query' export function useAuditLogs(query: AuditLogQuery) { return useQuery({ queryKey: ['audit-log', query], queryFn: () => getAuditLogs(query) }) } export function useCleanupAuditLogs() { const queryClient = useQueryClient() return useMutation({ mutationFn: () => cleanupAuditLogs(), onSuccess: () => { void queryClient.invalidateQueries({ queryKey: ['audit-log'] }) } }) }