22 lines
654 B
TypeScript
22 lines
654 B
TypeScript
import { cookies } from 'next/headers'
|
||
import DashboardPage from './DashboardPage'
|
||
|
||
export default async function Home() {
|
||
const cookieStore = await cookies()
|
||
// 登录态以 token 为准:后端 access_token 接口只返回 token(不含用户信息),
|
||
// 拿到 access_token 即算登录成功;user 信息可选(后端暂未提供 userinfo)。
|
||
const token = cookieStore.get('token')?.value
|
||
const userCookie = cookieStore.get('user')?.value
|
||
|
||
let user = null
|
||
if (userCookie) {
|
||
try {
|
||
user = JSON.parse(userCookie)
|
||
} catch {
|
||
// ignore
|
||
}
|
||
}
|
||
|
||
return <DashboardPage user={user} authenticated={!!token} />
|
||
}
|