refactor: remove duplicate and inconsistent isTunAvailable definitions
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user