refactor(preload): unify preload logic into preload.ts

This commit is contained in:
Slinetrac
2025-12-03 12:51:46 +08:00
parent cbc8782bf6
commit 1727d0b6d4
4 changed files with 116 additions and 131 deletions
+3 -6
View File
@@ -1,18 +1,15 @@
import useSWR from "swr";
import { getVergeConfig, patchVergeConfig } from "@/services/cmds";
import {
getInitialVergeConfig,
setInitialVergeConfig,
} from "@/services/preloaded-verge-config";
import { getPreloadConfig, setPreloadConfig } from "@/services/preload";
export const useVerge = () => {
const initialVergeConfig = getInitialVergeConfig();
const initialVergeConfig = getPreloadConfig();
const { data: verge, mutate: mutateVerge } = useSWR(
"getVergeConfig",
async () => {
const config = await getVergeConfig();
setInitialVergeConfig(config);
setPreloadConfig(config);
return config;
},
{