From 5f80ec4570ded896817518e3690b7bbaefe16a04 Mon Sep 17 00:00:00 2001 From: Mannu Date: Sun, 17 May 2026 01:20:26 +0530 Subject: [PATCH] Fix admin pages to use cookie auth --- src/app/admin-login/page.tsx | 2 +- src/app/admin/layout.tsx | 2 +- src/app/admin/page.tsx | 8 +++----- 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/src/app/admin-login/page.tsx b/src/app/admin-login/page.tsx index af6652c..755aceb 100644 --- a/src/app/admin-login/page.tsx +++ b/src/app/admin-login/page.tsx @@ -11,7 +11,7 @@ export default function AdminLoginPage() { const [loading, setLoading] = useState(false); useEffect(() => { - const token = localStorage.getItem("admin_token"); + const token = document.cookie.match(/tia_admin_session=([^;]+)/)?.[1]; if (token) { router.push("/admin"); } diff --git a/src/app/admin/layout.tsx b/src/app/admin/layout.tsx index eaedfae..e9b5794 100644 --- a/src/app/admin/layout.tsx +++ b/src/app/admin/layout.tsx @@ -34,7 +34,7 @@ export default function AdminLayout({ children }: { children: React.ReactNode }) // Only check auth if not on login page if (isLoginPage) return; - const token = localStorage.getItem("admin_token"); + const token = document.cookie.match(/tia_admin_session=([^;]+)/)?.[1]; if (!token) { router.push("/admin/login"); return; diff --git a/src/app/admin/page.tsx b/src/app/admin/page.tsx index f33f78b..ee94c41 100644 --- a/src/app/admin/page.tsx +++ b/src/app/admin/page.tsx @@ -31,9 +31,9 @@ export default function AdminDashboard() { const [period, setPeriod] = useState("30"); useEffect(() => { - const token = localStorage.getItem("admin_token"); + const token = document.cookie.match(/tia_admin_session=([^;]+)/)?.[1]; if (!token) { - router.push("/admin/login"); + router.push("/admin-login"); return; } fetchStats(); @@ -41,9 +41,7 @@ export default function AdminDashboard() { const fetchStats = async () => { try { - const res = await fetch(`/api/admin/stats?period=${period}`, { - headers: { Authorization: `Bearer ${localStorage.getItem("admin_token")}` }, - }); + const res = await fetch(`/api/admin/stats?period=${period}`); const data = await res.json(); setStats(data); } catch (err) {