抽取公共部分
This commit is contained in:
16
internal-shared/ApiCallbackMessage.ts
Normal file
16
internal-shared/ApiCallbackMessage.ts
Normal file
@@ -0,0 +1,16 @@
|
||||
type ApiCallbackMessage = {
|
||||
msg: string,
|
||||
/**
|
||||
* 200: 成功
|
||||
* 400: 伺服器端無法理解客戶端請求
|
||||
* 401: 需要身份驗證
|
||||
* 403: 伺服器端拒絕執行客戶端請求
|
||||
* 404: Not Found
|
||||
* 500: 伺服器端錯誤
|
||||
* 501: 伺服器端不支持請求的功能
|
||||
* -1: 请求错误
|
||||
*/
|
||||
code: 200 | 400 | 401 | 403 | 404 | 500 | 501 | -1,
|
||||
data?: { [key: string]: unknown },
|
||||
}
|
||||
export default ApiCallbackMessage
|
||||
63
internal-shared/ApiDeclare.ts
Normal file
63
internal-shared/ApiDeclare.ts
Normal file
@@ -0,0 +1,63 @@
|
||||
export type CallMethod =
|
||||
// 用户验证
|
||||
"User.auth" |
|
||||
"User.register" |
|
||||
"User.login" |
|
||||
"User.refreshAccessToken" |
|
||||
|
||||
// 账号
|
||||
"User.setAvatar" |
|
||||
"User.updateProfile" |
|
||||
"User.getMyInfo" |
|
||||
"User.resetPassword" |
|
||||
|
||||
// 用户资料
|
||||
"User.getInfo" |
|
||||
|
||||
// 收藏对话列表
|
||||
"User.getMyContacts" |
|
||||
"User.addContacts" |
|
||||
"User.removeContacts" |
|
||||
|
||||
// 最近对话列表
|
||||
"User.getMyRecentChats" |
|
||||
|
||||
// 对话信息
|
||||
"Chat.getInfo" |
|
||||
"Chat.getAnotherUserIdFromPrivate" |
|
||||
"Chat.getMembers" |
|
||||
|
||||
// 对话设置
|
||||
"Chat.updateSettings" |
|
||||
"Chat.setAvatar" |
|
||||
|
||||
// 对话创建
|
||||
"Chat.createGroup" |
|
||||
"Chat.getIdForPrivate" |
|
||||
|
||||
// 入群请求
|
||||
"Chat.processJoinRequest" |
|
||||
"Chat.sendJoinRequest" |
|
||||
"Chat.getJoinRequests" |
|
||||
|
||||
// 对话成员
|
||||
"Chat.removeMembers" |
|
||||
"Chat.quit" |
|
||||
|
||||
// 对话消息
|
||||
"Chat.sendMessage" |
|
||||
"Chat.getMessageHistory"
|
||||
|
||||
// (废弃) 文件上传
|
||||
// "Chat.uploadFile"
|
||||
|
||||
export type ClientEvent =
|
||||
// 对话收消息
|
||||
"Client.onMessage"
|
||||
|
||||
export const CallableMethodBeforeAuth = [
|
||||
"User.auth",
|
||||
"User.register",
|
||||
"User.login",
|
||||
"User.refreshAccessToken",
|
||||
]
|
||||
0
internal-shared/deno.jsonc
Normal file
0
internal-shared/deno.jsonc
Normal file
4
internal-shared/mod.ts
Normal file
4
internal-shared/mod.ts
Normal file
@@ -0,0 +1,4 @@
|
||||
export * from './ApiDeclare.ts'
|
||||
|
||||
import ApiCallbackMessage from './ApiCallbackMessage.ts'
|
||||
export type { ApiCallbackMessage }
|
||||
Reference in New Issue
Block a user