diff --git a/client/shared/model/user.ts b/client/shared/model/user.ts index 92ae0605..b8480716 100644 --- a/client/shared/model/user.ts +++ b/client/shared/model/user.ts @@ -41,15 +41,15 @@ export function pickUserBaseInfo(userInfo: UserLoginInfo) { } // 内置用户信息 -const builtinUserInfo: Record = { - [SYSTEM_USERID]: { +const builtinUserInfo: Record UserBaseInfo> = { + [SYSTEM_USERID]: () => ({ _id: SYSTEM_USERID, email: 'admin@msgbyte.com', nickname: t('系统'), discriminator: '0000', avatar: null, temporary: false, - }, + }), }; /** @@ -209,8 +209,11 @@ const _fetchUserInfo = createAutoMergedRequest( * @param userId 用户ID */ export async function fetchUserInfo(userId: string): Promise { - if (builtinUserInfo[userId]) { - return builtinUserInfo[userId]; + if ( + builtinUserInfo[userId] && + typeof builtinUserInfo[userId] === 'function' + ) { + return builtinUserInfo[userId](); } const userInfo = await _fetchUserInfo(userId);