From 56b2c39ca5b499bedc36b7cb5427509ddc1e754f Mon Sep 17 00:00:00 2001 From: chenhang Date: Wed, 17 Jun 2026 17:47:07 +0800 Subject: [PATCH] fix(user): normalize last message timestamp --- src/data/dto/user/user.ts | 2 +- src/data/schemas/user/user.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/data/dto/user/user.ts b/src/data/dto/user/user.ts index 0cda861d..303b0859 100644 --- a/src/data/dto/user/user.ts +++ b/src/data/dto/user/user.ts @@ -20,7 +20,7 @@ export class User { declare readonly personalityTraits: PersonalityTraits; declare readonly preferredLanguage: string; declare readonly createdAt: string; - declare readonly lastMessageAt: string | null; + declare readonly lastMessageAt: string; declare readonly avatarUrl: string; declare readonly loginProvider: string; declare readonly isGuest: boolean; diff --git a/src/data/schemas/user/user.ts b/src/data/schemas/user/user.ts index d1bae781..f13e6c40 100644 --- a/src/data/schemas/user/user.ts +++ b/src/data/schemas/user/user.ts @@ -22,8 +22,8 @@ export const UserSchema = z.object({ personalityTraits: PersonalityTraitsSchema.default(PERSONALITY_TRAITS_DEFAULTS), preferredLanguage: stringOrEmpty, createdAt: stringOrEmpty, - // 后端新游客返回 null("还没发过消息"),保持 nullable(User 类声明 `string | null`) - lastMessageAt: z.string().nullable().default(null), + // 后端新游客返回 null("还没发过消息"),前端统一收敛为空字符串。 + lastMessageAt: stringOrEmpty, avatarUrl: stringOrEmpty, loginProvider: stringOrEmpty, isGuest: booleanOrFalse,