refactor: remove duplicate and inconsistent isTunAvailable definitions

This commit is contained in:
wonfen
2025-09-26 14:08:32 +08:00
parent 7a14e90802
commit fae2c27648

View File

@@ -8,7 +8,7 @@ import { showNotice } from "@/services/noticeService";
export const useVerge = () => { export const useVerge = () => {
const { t } = useTranslation(); const { t } = useTranslation();
const { isAdminMode, isServiceOk } = useSystemState(); const { isTunModeAvailable } = useSystemState();
const { data: verge, mutate: mutateVerge } = useSWR( const { data: verge, mutate: mutateVerge } = useSWR(
"getVergeConfig", "getVergeConfig",
@@ -23,12 +23,11 @@ export const useVerge = () => {
mutateVerge(); mutateVerge();
}; };
const isTunAvailable = isAdminMode || isServiceOk;
const { enable_tun_mode } = verge ?? {}; const { enable_tun_mode } = verge ?? {};
// 当服务不可用且TUN模式开启时自动关闭TUN // 当服务不可用且TUN模式开启时自动关闭TUN
useEffect(() => { useEffect(() => {
if (enable_tun_mode && !isTunAvailable) { if (enable_tun_mode && !isTunModeAvailable) {
console.log("[useVerge] 检测到服务不可用自动关闭TUN模式"); console.log("[useVerge] 检测到服务不可用自动关闭TUN模式");
patchVergeConfig({ enable_tun_mode: false }) patchVergeConfig({ enable_tun_mode: false })
@@ -44,7 +43,7 @@ export const useVerge = () => {
showNotice("error", t("Failed to disable TUN Mode automatically")); showNotice("error", t("Failed to disable TUN Mode automatically"));
}); });
} }
}, [isTunAvailable, enable_tun_mode, mutateVerge, t]); }, [isTunModeAvailable, enable_tun_mode, mutateVerge, t]);
return { return {
verge, verge,