fix: api loading delay

This commit is contained in:
GyDi
2021-12-25 23:20:59 +08:00
parent e76855ad0e
commit 36d8fa7de4
5 changed files with 59 additions and 40 deletions

View File

@@ -4,8 +4,7 @@ import { Route, Routes } from "react-router-dom";
import { useRecoilState } from "recoil";
import { createTheme, List, Paper, ThemeProvider } from "@mui/material";
import { atomPaletteMode } from "../states/setting";
import { getClashInfo, getVergeConfig } from "../services/cmds";
import { initAxios } from "../services/api";
import { getVergeConfig } from "../services/cmds";
import LogoSvg from "../assets/image/logo.svg";
import LogPage from "./log";
import HomePage from "./home";
@@ -43,12 +42,6 @@ const Layout = () => {
const [mode, setMode] = useRecoilState(atomPaletteMode);
const { data: vergeConfig } = useSWR("getVergeConfig", getVergeConfig);
useEffect(() => {
getClashInfo()
.then((result) => initAxios(result?.controller ?? {}))
.catch(() => console.error("can not initialize clash verge"));
}, []);
useEffect(() => {
setMode(vergeConfig?.theme_mode ?? "light");
}, [vergeConfig?.theme_mode]);