fix: favourite_chats
This commit is contained in:
@@ -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,
|
||||||
|
|||||||
@@ -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 []
|
||||||
|
|||||||
Reference in New Issue
Block a user