update
This commit is contained in:
@@ -8,8 +8,9 @@ export type CallMethod =
|
||||
"User.setAvatar" |
|
||||
"User.getMyInfo" |
|
||||
|
||||
"User.getMyContactGroups" |
|
||||
"User.setMyContactGroups" |
|
||||
"User.getMyContacts" |
|
||||
"User.addContact" |
|
||||
"User.removeContacts" |
|
||||
|
||||
"Chat.getInfo" |
|
||||
"Chat.sendMessage" |
|
||||
|
||||
@@ -29,20 +29,15 @@ export default class ChatApi extends BaseApi {
|
||||
|
||||
// 私聊
|
||||
if (chat!.bean.type == 'private') {
|
||||
const targetId = args.target as string
|
||||
const target = User.findById(targetId)
|
||||
const mine = User.findById(token.author) as User
|
||||
if (target == null) return {
|
||||
code: 404,
|
||||
msg: "找不到用户",
|
||||
}
|
||||
|
||||
return {
|
||||
code: 200,
|
||||
msg: "成功",
|
||||
data: {
|
||||
type: chat.bean.type,
|
||||
title: ChatPrivate.fromChat(chat).getTitleForPrivate(mine, target)
|
||||
title: chat.getTitleForPrivate(mine),
|
||||
avatar: chat.bean.avatar_file_hash ? "uploaded_files/" + chat.bean.avatar_file_hash : chat.bean.avatar_file_hash
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,8 @@ import { Buffer } from "node:buffer";
|
||||
import User from "../data/User.ts";
|
||||
import BaseApi from "./BaseApi.ts"
|
||||
import TokenManager from "./TokenManager.ts";
|
||||
import ChatPrivate from "../data/ChatPrivate.ts";
|
||||
import Chat from "../data/Chat.ts";
|
||||
|
||||
export default class UserApi extends BaseApi {
|
||||
override getName(): string {
|
||||
@@ -196,7 +198,7 @@ export default class UserApi extends BaseApi {
|
||||
}
|
||||
})
|
||||
// 獲取聯絡人列表
|
||||
this.registerEvent("User.getMyContactGroups", (args) => {
|
||||
this.registerEvent("User.getMyContacts", (args) => {
|
||||
if (this.checkArgsMissing(args, ['token'])) return {
|
||||
msg: "參數缺失",
|
||||
code: 400,
|
||||
@@ -214,13 +216,15 @@ export default class UserApi extends BaseApi {
|
||||
msg: "成功",
|
||||
code: 200,
|
||||
data: {
|
||||
contact_groups: user!.getContactGroups()
|
||||
contacts: user!.getContactsList().map((id) => {
|
||||
title: Chat.findById(id)?.bean.title
|
||||
})
|
||||
}
|
||||
}
|
||||
})
|
||||
// 更新聯絡人列表
|
||||
this.registerEvent("User.setMyContactGroups", (args) => {
|
||||
if (this.checkArgsMissing(args, ['token', 'contact_groups'])) return {
|
||||
// 添加聯絡人
|
||||
this.registerEvent("User.addContact", (args) => {
|
||||
if (this.checkArgsMissing(args, ['token', 'contact_chat_id'])) return {
|
||||
msg: "參數缺失",
|
||||
code: 400,
|
||||
}
|
||||
@@ -232,7 +236,7 @@ export default class UserApi extends BaseApi {
|
||||
}
|
||||
|
||||
const user = User.findById(token.author)
|
||||
user!.setContactGroups(args.contact_groups as { [key: string]: string[] })
|
||||
user!.addContact(args.contact_chat_id as string)
|
||||
|
||||
return {
|
||||
msg: "成功",
|
||||
|
||||
Reference in New Issue
Block a user