BREAKING: 再见, contacts_list
This commit is contained in:
@@ -38,7 +38,7 @@ export default class User {
|
|||||||
/* 用户名 */ username TEXT,
|
/* 用户名 */ username TEXT,
|
||||||
/* 昵称 */ nickname TEXT NOT NULL,
|
/* 昵称 */ nickname TEXT NOT NULL,
|
||||||
/* 头像, 可选 */ avatar_file_hash TEXT,
|
/* 头像, 可选 */ avatar_file_hash TEXT,
|
||||||
/* 对话列表 */ contacts_list TEXT NOT NULL,
|
/* 对话列表 */ favourite_chats TEXT NOT NULL,
|
||||||
/* 最近对话 */ recent_chats TEXT NOT NULL,
|
/* 最近对话 */ recent_chats TEXT NOT NULL,
|
||||||
/* 设置 */ settings TEXT NOT NULL
|
/* 设置 */ settings TEXT NOT NULL
|
||||||
);
|
);
|
||||||
@@ -62,7 +62,7 @@ export default class User {
|
|||||||
username,
|
username,
|
||||||
nickname,
|
nickname,
|
||||||
avatar_file_hash,
|
avatar_file_hash,
|
||||||
contacts_list,
|
favourite_chats,
|
||||||
recent_chats,
|
recent_chats,
|
||||||
settings
|
settings
|
||||||
) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?);`).run(
|
) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?);`).run(
|
||||||
@@ -142,17 +142,17 @@ export default class User {
|
|||||||
const ls = this.getFavouriteChats()
|
const ls = this.getFavouriteChats()
|
||||||
if (ls.indexOf(chatId) != -1 || ChatPrivate.getChatIdByUsersId(this.bean.id, this.bean.id) == chatId) return
|
if (ls.indexOf(chatId) != -1 || ChatPrivate.getChatIdByUsersId(this.bean.id, this.bean.id) == chatId) return
|
||||||
ls.push(chatId)
|
ls.push(chatId)
|
||||||
this.setAttr("contacts_list", JSON.stringify(ls))
|
this.setAttr("favourite_chats", JSON.stringify(ls))
|
||||||
}
|
}
|
||||||
removeFavouriteChats(contacts: string[]) {
|
removeFavouriteChats(contacts: string[]) {
|
||||||
const ls = this.getFavouriteChats().filter((v) => !contacts.includes(v))
|
const ls = this.getFavouriteChats().filter((v) => !contacts.includes(v))
|
||||||
this.setAttr("contacts_list", JSON.stringify(ls))
|
this.setAttr("favourite_chats", JSON.stringify(ls))
|
||||||
}
|
}
|
||||||
getFavouriteChats() {
|
getFavouriteChats() {
|
||||||
try {
|
try {
|
||||||
return JSON.parse(this.bean.contacts_list) as string[]
|
return JSON.parse(this.bean.favourite_chats) as string[]
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
console.log(chalk.yellow(`警告: 所有对话解析失败: ${(e as Error).message}`))
|
console.log(chalk.yellow(`警告: 收藏对话解析失败: ${(e as Error).message}`))
|
||||||
return []
|
return []
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ export default class UserBean {
|
|||||||
declare registered_time: number
|
declare registered_time: number
|
||||||
declare nickname: string
|
declare nickname: string
|
||||||
declare avatar_file_hash?: string
|
declare avatar_file_hash?: string
|
||||||
declare contacts_list: string
|
declare favourite_chats: string
|
||||||
declare recent_chats: string
|
declare recent_chats: string
|
||||||
declare settings: string
|
declare settings: string
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user