feat(ui): 編輯個人檔案對話框

This commit is contained in:
CrescentLeaf
2025-09-21 02:11:47 +08:00
parent 2ec4f634ae
commit 468de4f439
4 changed files with 68 additions and 38 deletions

View File

@@ -3,9 +3,8 @@ export type CallMethod =
"User.register" |
"User.login" |
"User.setNickName" |
"User.setUserName" |
"User.setAvatar" |
"User.updateProfile" |
"User.getMyInfo" |
"User.getMyContacts" |

View File

@@ -129,9 +129,9 @@ export default class UserApi extends BaseApi {
code: 200,
}
})
// 更新昵稱
this.registerEvent("User.setNickName", (args) => {
if (this.checkArgsMissing(args, ['nickname', 'token'])) return {
// 更新資料
this.registerEvent("User.updateProfile", (args) => {
if (this.checkArgsMissing(args, ['token'])) return {
msg: "參數缺失",
code: 400,
}
@@ -143,27 +143,9 @@ export default class UserApi extends BaseApi {
}
const user = User.findById(token.author)
if (args.nickname != null)
user!.setNickName(args.nickname as string)
return {
msg: "成功",
code: 200,
}
})
// 更新用戶名
this.registerEvent("User.setUserName", (args) => {
if (this.checkArgsMissing(args, ['username', 'token'])) return {
msg: "參數缺失",
code: 400,
}
const token = TokenManager.decode(args.token as string)
if (!this.checkToken(token)) return {
code: 401,
msg: "令牌無效",
}
const user = User.findById(token.author)
if (args.username != null)
user!.setUserName(args.username as string)
return {