From 36926df26cd85cedd5a5d756293f96284ec05347 Mon Sep 17 00:00:00 2001 From: Tunglies <77394545+Tunglies@users.noreply.github.com> Date: Tue, 27 Jan 2026 20:07:48 +0800 Subject: [PATCH] refactor: remove SWR_REALTIME configuration and simplify SWR usage in AppDataProvider --- src/providers/app-data-provider.tsx | 11 ++--------- src/services/config.ts | 8 ++------ 2 files changed, 4 insertions(+), 15 deletions(-) diff --git a/src/providers/app-data-provider.tsx b/src/providers/app-data-provider.tsx index 18883ff1f..86df08137 100644 --- a/src/providers/app-data-provider.tsx +++ b/src/providers/app-data-provider.tsx @@ -15,7 +15,7 @@ import { getRunningMode, getSystemProxy, } from "@/services/cmds"; -import { SWR_DEFAULTS, SWR_MIHOMO, SWR_REALTIME } from "@/services/config"; +import { SWR_DEFAULTS, SWR_MIHOMO } from "@/services/config"; import { AppDataContext, AppDataContextType } from "./app-data-context"; @@ -30,14 +30,7 @@ export const AppDataProvider = ({ const { data: proxiesData, mutate: refreshProxy } = useSWR( "getProxies", calcuProxies, - { - ...SWR_REALTIME, - onError: (_) => { - // FIXME when we intially start the app, and core is starting, - // there will be error thrown by getProxies API. - // We should handle this case properly later. - }, - }, + SWR_MIHOMO, ); const { data: clashConfig, mutate: refreshClashConfig } = useSWR( diff --git a/src/services/config.ts b/src/services/config.ts index a153d25ed..52eba3bbe 100644 --- a/src/services/config.ts +++ b/src/services/config.ts @@ -16,12 +16,6 @@ export const SWR_DEFAULTS = { dedupingInterval: 5000, } as const; -export const SWR_REALTIME = { - ...SWR_DEFAULTS, - refreshInterval: 8000, - dedupingInterval: 3000, -} as const; - export const SWR_SLOW_POLL = { ...SWR_DEFAULTS, refreshInterval: 60000, @@ -29,4 +23,6 @@ export const SWR_SLOW_POLL = { export const SWR_MIHOMO = { ...SWR_NOT_SMART, + errorRetryInterval: 500, + errorRetryCount: 15, };