diff --git a/apps/web/src/api/auth/user.ts b/apps/web/src/api/auth/user.ts new file mode 100644 index 000000000..5c345e3b5 --- /dev/null +++ b/apps/web/src/api/auth/user.ts @@ -0,0 +1,20 @@ +import type { User, UserResponse } from "./types" + +/** + * 规范化用户数据,兼容不同后端返回格式 + */ +export const normalizeUser = (data: UserResponse): User => { + const userId = data.id ?? data.user_id ?? "" + const emailVerified = data.is_email_verified ?? data.email_verified ?? false + + return { + id: userId, + user_id: userId, + email: data.email, + username: data.username, + display_name: data.display_name, + is_email_verified: emailVerified, + email_verified: emailVerified, + created_at: data.created_at, + } +}