import Link from "next/link" import { cookies } from "next/headers" import { AUTH_COOKIE_NAME } from "@/lib/auth-cookie" import { requireModSessionUser } from "@/lib/server-auth" const readerApiOrigin = (process.env.READER_API_ORIGIN || "http://localhost:8000").replace(/\/+$/, "") export default async function ModDashboardPage() { const sessionUser = await requireModSessionUser() let novelCount = 0 let totalViews = 0 let commentCount = 0 try { const accessToken = (await cookies()).get(AUTH_COOKIE_NAME)?.value || "" const res = await fetch(`${readerApiOrigin}/api/mod/overview`, { cache: "no-store", headers: accessToken ? { authorization: `Bearer ${accessToken}` } : undefined, }) if (res.ok) { const data = await res.json() novelCount = Number(data?.novelCount || 0) totalViews = Number(data?.totalViews || 0) commentCount = Number(data?.commentCount || 0) } } catch (error) { console.error("Failed to fetch mod overview", error) } return (
Chào mừng bạn đến với trang quản trị dành cho Moderator.
{novelCount}
{totalViews}
{commentCount}