diff --git a/server/api/UserApi.ts b/server/api/UserApi.ts index d0300f8..d4aa56c 100644 --- a/server/api/UserApi.ts +++ b/server/api/UserApi.ts @@ -350,14 +350,13 @@ export default class UserApi extends BaseApi { } const user = User.findById(token.author) as User - const contacts = user.getFavouriteChats() - contacts.push(ChatPrivate.getChatIdByUsersId(token.author, token.author)) + const favourite_chats = user.getFavouriteChats() return { msg: "成功", code: 200, data: { - contacts_list: contacts.map((id) => { + favourite_chats: favourite_chats.map((id) => { const chat = Chat.findById(id) return { id, diff --git a/server/data/User.ts b/server/data/User.ts index a5d8b4d..0e0b59f 100644 --- a/server/data/User.ts +++ b/server/data/User.ts @@ -150,7 +150,7 @@ export default class User { } getFavouriteChats() { try { - return JSON.parse(this.bean.favourite_chats) as string[] + return [...(JSON.parse(this.bean.favourite_chats) as string[]), ChatPrivate.findOrCreateForPrivate(this, this).bean.id] } catch (e) { console.log(chalk.yellow(`警告: 收藏对话解析失败: ${(e as Error).message}`)) return []