Files
mcphub/frontend/src/hooks/useServerData.ts

20 lines
621 B
TypeScript

// This hook now delegates to the ServerContext to avoid duplicate requests
// All components will share the same server data and polling mechanism
import { useServerContext } from '@/contexts/ServerContext';
import { useEffect } from 'react';
export const useServerData = (options?: { refreshOnMount?: boolean }) => {
const context = useServerContext();
const { refreshIfNeeded } = context;
// Optionally refresh on mount for pages that need fresh data
useEffect(() => {
if (options?.refreshOnMount) {
refreshIfNeeded();
}
}, [options?.refreshOnMount, refreshIfNeeded]);
return context;
};