import { useEffect, useRef } from "react"; import { useBackendHealth } from "@app/hooks/useBackendHealth"; import { useAppConfig } from "@app/contexts/AppConfigContext"; /** * Desktop-only bridge that refetches the app config once the bundled backend * becomes healthy (and whenever it restarts). Keeps the UI responsive by using * default config until the real config is available. */ export function DesktopConfigSync() { const { status } = useBackendHealth(); const { refetch } = useAppConfig(); const previousStatus = useRef(status); useEffect(() => { if (status === "healthy" && previousStatus.current !== "healthy") { refetch(); } previousStatus.current = status; }, [status, refetch]); return null; }