Files
thrilltrack-explorer/src/hooks/useDatabaseHealthCheck.ts
gpt-engineer-app[bot] 947964482f Enhance admin stats dashboard
Add data quality metrics, growth trends visualization, entity comparison views, and automated health checks to the AdminDatabaseStats dashboard, including new TS types, hooks, UI components, and integrated tabbed layout.
2025-11-11 17:11:11 +00:00

22 lines
693 B
TypeScript

import { useQuery } from '@tanstack/react-query';
import { supabase } from '@/integrations/supabase/client';
import { queryKeys } from '@/lib/queryKeys';
import type { DatabaseHealthData } from '@/types/database-analytics';
export function useDatabaseHealthCheck() {
return useQuery({
queryKey: queryKeys.analytics.databaseHealth(),
queryFn: async () => {
const { data, error } = await supabase.rpc('check_database_health');
if (error) {
throw error;
}
return data as unknown as DatabaseHealthData;
},
staleTime: 5 * 60 * 1000, // 5 minutes
refetchInterval: 2 * 60 * 1000, // Auto-refetch every 2 minutes (health is important!)
});
}