From b36bb2c36b4aa335abe7a43525058fbdb37d2044 Mon Sep 17 00:00:00 2001 From: chenhang Date: Fri, 12 Jun 2026 16:28:33 +0800 Subject: [PATCH] fix(user): make lastMessageAt nullable to handle new backend response --- src/data/dto/user/user.ts | 2 +- src/data/schemas/user/user.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/data/dto/user/user.ts b/src/data/dto/user/user.ts index b3c13e90..58a18557 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; + declare readonly lastMessageAt: string | null; 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 2294cecc..cbf10009 100644 --- a/src/data/schemas/user/user.ts +++ b/src/data/schemas/user/user.ts @@ -17,7 +17,8 @@ export const UserSchema = z.object({ personalityTraits: PersonalityTraitsSchema.default(PERSONALITY_TRAITS_DEFAULTS), preferredLanguage: z.string().default(""), createdAt: z.string().default(""), - lastMessageAt: z.string().default(""), + // 后端**新**游客返回 null("还没发过消息"),`.default("")` **不**兜 null —— 需 nullable + lastMessageAt: z.string().nullable().default(null), avatarUrl: z.string().default(""), loginProvider: z.string().default("email"), isGuest: z.boolean().default(false),