From beefe2227e07fd1eeb085ac35673a1efa0c88a84 Mon Sep 17 00:00:00 2001 From: shuaiplus <2327005759@qq.com> Date: Sun, 15 Feb 2026 02:45:57 +0800 Subject: [PATCH] Refactor code structure for improved readability and maintainability --- src/handlers/setup.ts | 2 +- .../{setupRegisterPage.ts => setupPage.ts} | 4 +- src/handlers/setupPages.ts | 1191 ----------------- 3 files changed, 3 insertions(+), 1194 deletions(-) rename src/handlers/{setupRegisterPage.ts => setupPage.ts} (99%) delete mode 100644 src/handlers/setupPages.ts diff --git a/src/handlers/setup.ts b/src/handlers/setup.ts index 60aaa1d..d36cdea 100644 --- a/src/handlers/setup.ts +++ b/src/handlers/setup.ts @@ -1,7 +1,7 @@ import { Env, DEFAULT_DEV_SECRET } from '../types'; import { StorageService } from '../services/storage'; import { jsonResponse, errorResponse } from '../utils/response'; -import { handleRegisterPage } from './setupRegisterPage'; +import { handleRegisterPage } from './setupPage'; type JwtSecretState = 'missing' | 'default' | 'too_short'; diff --git a/src/handlers/setupRegisterPage.ts b/src/handlers/setupPage.ts similarity index 99% rename from src/handlers/setupRegisterPage.ts rename to src/handlers/setupPage.ts index 56524e4..c336834 100644 --- a/src/handlers/setupRegisterPage.ts +++ b/src/handlers/setupPage.ts @@ -627,8 +627,8 @@ function renderRegisterPageHTML(jwtState: JwtSecretState | null): string { s3Title: '同步策略(可跳过)', s3CommonTitle: '共同前置步骤', s3Common1: '如果还没 fork,请先 fork 本项目到你自己的 GitHub。', - s3Common2: 'Cloudflare 控制台 → Workers 和 Pages → 你的服务 → 设置 → 构建与部署 → 源代码,先解绑当前一键部署仓库。', - s3Common3: '在同一位置重新绑定到你自己的 fork 仓库。', + s3Common2: 'Cloudflare 控制台 → Workers 和 Pages → NodeWarden → 设置 → 构建 → Git 存储库 → 断开联机。', + s3Common3: '在同一位置重新绑定到你自己 fork 的仓库。', manualSync: '手动同步', autoSync: '自动同步', s3ManualText: '手动同步:在 GitHub 网页端一键完成。', diff --git a/src/handlers/setupPages.ts b/src/handlers/setupPages.ts deleted file mode 100644 index 8928676..0000000 --- a/src/handlers/setupPages.ts +++ /dev/null @@ -1,1191 +0,0 @@ -import { Env } from '../types'; -import { StorageService } from '../services/storage'; -import { htmlResponse } from '../utils/response'; -import { JwtSecretState } from './setupPages'; - -function renderRegisterPageHTML(jwtState: JwtSecretState | null): string { - const jwtStateJson = JSON.stringify(jwtState); - - return ` - - - - - NodeWarden - - - -
- - -
-
- -
-
- - - - - -
-
- -
-
-
- - - -`; -} - -export async function handleRegisterPage(request: Request, env: Env, jwtState: JwtSecretState | null): Promise { - const storage = new StorageService(env.DB); - const disabled = await storage.isSetupDisabled(); - if (disabled) { - return new Response(null, { status: 404 }); - } - return htmlResponse(renderRegisterPageHTML(jwtState)); -} \ No newline at end of file