import { redirect } from "next/navigation"; import { getRequestOrigin } from "@/lib/request-origin"; import { buildSubscriptionUrl, describeRemainingTraffic } from "@/lib/subscription"; import { requireUserSession } from "@/lib/session"; import { formatBytes, getUserById } from "@/lib/store"; export default async function MePage() { const session = await requireUserSession(); const [user, origin] = await Promise.all([ getUserById(session.user_id), getRequestOrigin(), ]); if (!user) { redirect("/login"); } return (
SELF SERVICE

{user.username}

已用 {formatBytes(user.used_tx_bytes + user.used_rx_bytes)},{describeRemainingTraffic(user)}

{user.enabled ? "已启用" : "已禁用"} {user.expires_at ?? "长期有效"}
auth_id {user.auth_id}
订阅链接 {user.subscription_token ? buildSubscriptionUrl(user.subscription_token, origin) : "暂不可用"}
上传 {formatBytes(user.used_tx_bytes)}
下载 {formatBytes(user.used_rx_bytes)}
剩余额度 {describeRemainingTraffic(user)}
); }