diff --git a/src/App.tsx b/src/App.tsx index 7665ae1..2bdc76c 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -32,11 +32,11 @@ const App: React.FC = () => { (window.ForceTheme as string) !== "" ? window.ForceTheme : undefined useEffect(() => { - if (settingData?.data?.custom_code) { - InjectContext(settingData?.data?.custom_code) + if (settingData?.data?.config?.custom_code) { + InjectContext(settingData?.data?.config?.custom_code) setIsCustomCodeInjected(true) } - }, [settingData?.data?.custom_code]) + }, [settingData?.data?.config?.custom_code]) useEffect(() => { if (forceTheme === "dark" || forceTheme === "light") { @@ -52,12 +52,12 @@ const App: React.FC = () => { return null } - if (settingData?.data?.custom_code && !isCustomCodeInjected) { + if (settingData?.data?.config?.custom_code && !isCustomCodeInjected) { return null } - if (settingData?.data?.language && !localStorage.getItem("language")) { - i18n.changeLanguage(settingData?.data?.language) + if (settingData?.data?.config?.language && !localStorage.getItem("language")) { + i18n.changeLanguage(settingData?.data?.config?.language) } const customBackgroundImage = diff --git a/src/components/Header.tsx b/src/components/Header.tsx index 64d0858..c77f5fe 100644 --- a/src/components/Header.tsx +++ b/src/components/Header.tsx @@ -30,7 +30,7 @@ function Header() { const onlineCount = connected ? (lastMessage ? JSON.parse(lastMessage.data).online || 0 : 0) : "..." - const siteName = settingData?.data?.site_name + const siteName = settingData?.data?.config?.site_name // @ts-expect-error CustomLogo is a global variable const customLogo = window.CustomLogo || "/apple-touch-icon.png" diff --git a/src/types/nezha-api.ts b/src/types/nezha-api.ts index a7da360..75deb94 100644 --- a/src/types/nezha-api.ts +++ b/src/types/nezha-api.ts @@ -140,12 +140,19 @@ export interface CycleTransferData { } } +type SettingConfig = { + debug: boolean + language: string + site_name: string + user_template: string + admin_template: string + custom_code: string +} + export interface SettingResponse { success: boolean data: { - language: string - site_name: string - custom_code: string + config: SettingConfig version: string } }