feat: Implement account center for user authentication, subscription, and payment management.

This commit is contained in:
2569718930@qq.com
2026-03-13 09:50:04 +08:00
parent 120f4b1261
commit 990182e089
4 changed files with 139 additions and 5 deletions
@@ -48,6 +48,7 @@ type AuthMeResponse = {
authenticated?: boolean;
user_id?: string | null;
email?: string | null;
points?: number;
entitlement_mode?: string | null;
auth_required?: boolean;
subscription_required?: boolean;
@@ -352,9 +353,13 @@ export function AccountCenter() {
const proExpiry = user?.user_metadata?.pro_expiry || "暂无 Pro 订阅";
// Points Logic
const pointsRaw = Number(
const backendPointsRaw = Number(backend?.points);
const metadataPointsRaw = Number(
user?.user_metadata?.points ?? user?.user_metadata?.total_points ?? 0,
);
const pointsRaw = Number.isFinite(backendPointsRaw)
? backendPointsRaw
: metadataPointsRaw;
const weeklyPointsRaw = Number(user?.user_metadata?.weekly_points ?? 0);
const weeklyRankRaw = user?.user_metadata?.weekly_rank;
const totalPoints = Number.isFinite(pointsRaw) ? Math.max(0, pointsRaw) : 0;