From b5a6928a3a4b5c06a9e06f207410d87dbbc2b8b9 Mon Sep 17 00:00:00 2001 From: wood chen Date: Sat, 15 Feb 2025 11:56:03 +0800 Subject: [PATCH] refactor(web): Update API routes to use /admin prefix - Modify fetch API calls in dashboard, login, and config pages - Update routes to consistently use /admin/api/ endpoint - Ensure uniform API route handling across frontend components --- web/app/dashboard/config/page.tsx | 4 ++-- web/app/dashboard/layout.tsx | 2 +- web/app/dashboard/page.tsx | 2 +- web/app/login/page.tsx | 4 ++-- web/components/nav.tsx | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/web/app/dashboard/config/page.tsx b/web/app/dashboard/config/page.tsx index e75394c..fa54d34 100644 --- a/web/app/dashboard/config/page.tsx +++ b/web/app/dashboard/config/page.tsx @@ -25,7 +25,7 @@ export default function ConfigPage() { return } - const response = await fetch("/api/config/get", { + const response = await fetch("/admin/api/config/get", { headers: { 'Authorization': `Bearer ${token}`, 'Content-Type': 'application/json' @@ -68,7 +68,7 @@ export default function ConfigPage() { return } - const response = await fetch("/api/config/save", { + const response = await fetch("/admin/api/config/save", { method: "POST", headers: { "Content-Type": "application/json", diff --git a/web/app/dashboard/layout.tsx b/web/app/dashboard/layout.tsx index 02dbfce..0e9cea6 100644 --- a/web/app/dashboard/layout.tsx +++ b/web/app/dashboard/layout.tsx @@ -46,7 +46,7 @@ export default function DashboardLayout({ } // 验证 token 有效性 - fetch("/api/check-auth").catch(() => { + fetch("/admin/api/check-auth").catch(() => { localStorage.removeItem("token") router.push("/login") }) diff --git a/web/app/dashboard/page.tsx b/web/app/dashboard/page.tsx index c065473..2dd1723 100644 --- a/web/app/dashboard/page.tsx +++ b/web/app/dashboard/page.tsx @@ -47,7 +47,7 @@ export default function DashboardPage() { return } - const response = await fetch("/api/metrics", { + const response = await fetch("/admin/api/metrics", { headers: { 'Authorization': `Bearer ${token}` } diff --git a/web/app/login/page.tsx b/web/app/login/page.tsx index 4887e9c..88539c5 100644 --- a/web/app/login/page.tsx +++ b/web/app/login/page.tsx @@ -18,7 +18,7 @@ export default function LoginPage() { setLoading(true) try { - const response = await fetch("/api/auth", { + const response = await fetch("/admin/api/auth", { method: "POST", headers: { "Content-Type": "application/x-www-form-urlencoded", @@ -34,7 +34,7 @@ export default function LoginPage() { localStorage.setItem("token", data.token) // 验证token - const verifyResponse = await fetch("/api/check-auth", { + const verifyResponse = await fetch("/admin/api/check-auth", { headers: { 'Authorization': `Bearer ${data.token}`, }, diff --git a/web/components/nav.tsx b/web/components/nav.tsx index e66b68f..aceb470 100644 --- a/web/components/nav.tsx +++ b/web/components/nav.tsx @@ -12,7 +12,7 @@ export function Nav() { const handleLogout = async () => { try { - const response = await fetch("/api/logout", { + const response = await fetch("/admin/api/logout", { method: "POST", })