import Link from 'next/link'; import { cookies } from 'next/headers'; import { fetchAuthStatus, fetchCategories } from '@/lib/api'; import { mindSpaceOrigin, plazaPath } from '@/lib/site'; export async function Header() { const cookieStore = await cookies(); const cookieHeader = cookieStore.toString(); let categories: Awaited>['categories'] = []; let authStatus: Awaited> = { authenticated: false }; try { [{ categories }, authStatus] = await Promise.all([ fetchCategories(), fetchAuthStatus(cookieHeader), ]); } catch { categories = []; } return (
P MindSpace Plaza {authStatus.authenticated && authStatus.user ? ( {(authStatus.user.displayName || authStatus.user.username).charAt(0).toUpperCase()} {authStatus.user.displayName || authStatus.user.username} ) : ( 登录 / 创作 )}
); }