import { cookies } from "next/headers"; import { redirect } from "next/navigation"; import { authCookieHeader } from "@/lib/cookies"; import { getMeCached, getPublicSettingsCached } from "@/lib/serverData"; import { userPath } from "@/lib/urlStyle"; // /settings 已融合到用户主页 /u/[id]?tab=settings // 未登录跳登录页,登录后跳自己的主页 settings tab export default async function SettingsRedirect() { const cookie = authCookieHeader(await cookies()); const me = await getMeCached(cookie || undefined); if (!me.user) { redirect(`/login?redirect=${encodeURIComponent(`/settings`)}`); } const urlStyle = (await getPublicSettingsCached()).url_style; redirect(`${userPath(urlStyle, me.user.id)}?tab=settings`); }