16 lines
572 B
TypeScript
16 lines
572 B
TypeScript
// app/portal/account/page.tsx
|
|
import { cookies } from "next/headers";
|
|
import { redirect } from "next/navigation";
|
|
import AccountPanel from "./AccountPanel";
|
|
|
|
export const dynamic = "force-dynamic";
|
|
|
|
export default async function AccountPage() {
|
|
const at = (await cookies()).get("ma_at")?.value;
|
|
if (!at) {
|
|
redirect(`/auth/sign-in?next=${encodeURIComponent("/portal/account")}`);
|
|
}
|
|
// No reauth gating here; the panel will fetch and render profile,
|
|
// and only ask for reauth when user submits sensitive changes.
|
|
return <AccountPanel />;
|
|
}
|