BREAKING: 再见, contacts_list

This commit is contained in:
CrescentLeaf
2026-01-01 18:46:34 +08:00
parent 6e0a89f861
commit 72ca6a2fca
2 changed files with 7 additions and 7 deletions

View File

@@ -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 []
} }
} }

View File

@@ -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