From 3c13ff0fef2ac12131d583d8473bfbeb7930ca65 Mon Sep 17 00:00:00 2001 From: hamster1963 <1410514192@qq.com> Date: Wed, 25 Sep 2024 15:57:59 +0800 Subject: [PATCH] feat: disablePrefetch config --- .env.example | 1 + app/(main)/page.tsx | 13 ++++++++++--- docker/.env.example | 1 + 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/.env.example b/.env.example index 7d597d9..b64cef0 100644 --- a/.env.example +++ b/.env.example @@ -1,5 +1,6 @@ NezhaBaseUrl=http://1.1.1.1:8008 NezhaAuth=nezha-token +ServerDisablePrefetch=false NEXT_PUBLIC_NezhaFetchInterval=2000 NEXT_PUBLIC_ShowFlag=true NEXT_PUBLIC_DisableCartoon=false \ No newline at end of file diff --git a/app/(main)/page.tsx b/app/(main)/page.tsx index 24a1a48..86719a1 100644 --- a/app/(main)/page.tsx +++ b/app/(main)/page.tsx @@ -1,16 +1,23 @@ import ServerList from "@/components/ServerList"; import ServerOverview from "@/components/ServerOverview"; +import getEnv from "@/lib/env-entry"; import { GetNezhaData } from "@/lib/serverFetch"; import { SWRConfig } from "swr"; +const disablePrefetch = getEnv("ServerDisablePrefetch") === "true"; + +const fallback = disablePrefetch + ? {} + : { + "/api/server": GetNezhaData(), + }; + export default function Home() { return (
diff --git a/docker/.env.example b/docker/.env.example index b452c5f..b811421 100644 --- a/docker/.env.example +++ b/docker/.env.example @@ -1,5 +1,6 @@ NezhaBaseUrl=http://0.0.0.0:8008 NezhaAuth=5hAY3QX6Nl9B3UOQgB26KdsdS1dsdUdM +ServerDisablePrefetch=false NEXT_PUBLIC_NezhaFetchInterval=5000 NEXT_PUBLIC_ShowFlag=true NEXT_PUBLIC_DisableCartoon=true \ No newline at end of file