From 41c68fcf825094ab7dc0695690258700c4f222e3 Mon Sep 17 00:00:00 2001 From: Amit Haridas Date: Mon, 8 Jun 2026 06:45:16 +0530 Subject: [PATCH] feat(renderer): auto-check for updates 5s after launch when enabled --- src/renderer/App.tsx | 2 ++ src/renderer/hooks/useAutoUpdateCheck.ts | 14 ++++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 src/renderer/hooks/useAutoUpdateCheck.ts diff --git a/src/renderer/App.tsx b/src/renderer/App.tsx index 1cef8eb..9a721f0 100644 --- a/src/renderer/App.tsx +++ b/src/renderer/App.tsx @@ -7,9 +7,11 @@ import { PrintPreview } from './components/tools/PrintPreview'; import { UpdateBanner } from './components/UpdateBanner'; import { FirstRunWizard } from './components/FirstRunWizard'; import { useWelcomeTrigger } from './hooks/use-welcome-trigger'; +import { useAutoUpdateCheck } from './hooks/useAutoUpdateCheck'; function App() { useWelcomeTrigger(); + useAutoUpdateCheck(); const [printOpen, setPrintOpen] = useState(false); useEffect(() => { diff --git a/src/renderer/hooks/useAutoUpdateCheck.ts b/src/renderer/hooks/useAutoUpdateCheck.ts new file mode 100644 index 0000000..22eee5b --- /dev/null +++ b/src/renderer/hooks/useAutoUpdateCheck.ts @@ -0,0 +1,14 @@ +import { useEffect } from 'react'; +import { useSettingsStore } from '@/stores/settings-store'; +import { useUpdaterStore } from '@/lib/updater-store'; + +export function useAutoUpdateCheck() { + const auto = useSettingsStore((s) => s.autoCheckUpdates); + const check = useUpdaterStore((s) => s.check); + useEffect(() => { + if (auto) { + const t = setTimeout(() => { check(); }, 5_000); + return () => clearTimeout(t); + } + }, [auto, check]); +}