fix: favourite_chats

This commit is contained in:
CrescentLeaf
2026-01-01 18:52:12 +08:00
parent 72ca6a2fca
commit 4e57a5f9e9
2 changed files with 3 additions and 4 deletions

View File

@@ -350,14 +350,13 @@ export default class UserApi extends BaseApi {
} }
const user = User.findById(token.author) as User const user = User.findById(token.author) as User
const contacts = user.getFavouriteChats() const favourite_chats = user.getFavouriteChats()
contacts.push(ChatPrivate.getChatIdByUsersId(token.author, token.author))
return { return {
msg: "成功", msg: "成功",
code: 200, code: 200,
data: { data: {
contacts_list: contacts.map((id) => { favourite_chats: favourite_chats.map((id) => {
const chat = Chat.findById(id) const chat = Chat.findById(id)
return { return {
id, id,

View File

@@ -150,7 +150,7 @@ export default class User {
} }
getFavouriteChats() { getFavouriteChats() {
try { 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) { } catch (e) {
console.log(chalk.yellow(`警告: 收藏对话解析失败: ${(e as Error).message}`)) console.log(chalk.yellow(`警告: 收藏对话解析失败: ${(e as Error).message}`))
return [] return []