抽取公共部分

This commit is contained in:
CrescentLeaf
2025-11-23 13:27:43 +08:00
parent 1cb8ac3fff
commit 0754b4128f
13 changed files with 102 additions and 239 deletions

View File

@@ -1,15 +1,3 @@
type ApiCallbackMessage = { import { ApiCallbackMessage } from 'lingchair-internal-shared'
msg: string,
/** export type { ApiCallbackMessage as default }
* 200: 成功
* 400: 伺服器端無法理解客戶端請求
* 401: 需要身份驗證
* 403: 伺服器端拒絕執行客戶端請求
* 404: Not Found
* 500: 伺服器端錯誤
* 501: 伺服器端不支持請求的功能
*/
code: 200 | 400 | 401 | 403 | 404 | 500 | 501 | -1,
data?: { [key: string]: unknown },
}
export default ApiCallbackMessage

View File

@@ -1,62 +1 @@
export type CallMethod = export * from 'lingchair-internal-shared'
// 用户验证
"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" |
// 所有对话列表
"User.getMyAllChats" |
// 对话信息
"Chat.getInfo" |
"Chat.getAnotherUserIdFromPrivate" |
"Chat.getMembers" |
// 对话设置
"Chat.updateSettings" |
"Chat.setAvatar" |
// 对话创建
"Chat.createGroup" |
"Chat.getIdForPrivate" |
// 入群请求
"Chat.processJoinRequest" |
"Chat.sendJoinRequest" |
"Chat.getJoinRequests" |
// 对话消息
"Chat.sendMessage" |
"Chat.getMessageHistory"
// (废弃) 文件上传
// "Chat.uploadFile"
export type ClientEvent =
// 对话收消息
"Client.onMessage"
export const CallableMethodBeforeAuth = [
"User.auth",
"User.register",
"User.login",
"User.refreshAccessToken",
]

View File

@@ -1,5 +1,6 @@
{ {
"imports": { "imports": {
"socket.io-client": "npm:socket.io-client@4.8.1" "socket.io-client": "npm:socket.io-client@4.8.1",
"lingchair-internal-shared": "../internal-shared/mod.ts"
} }
} }

View File

@@ -1,15 +1,3 @@
type ApiCallbackMessage = { import { ApiCallbackMessage } from 'lingchair-internal-shared'
msg: string,
/** export type { ApiCallbackMessage as default }
* 200: 成功
* 400: 伺服器端無法理解客戶端請求
* 401: 需要身份驗證
* 403: 伺服器端拒絕執行客戶端請求
* 404: Not Found
* 500: 伺服器端錯誤
* 501: 伺服器端不支持請求的功能
*/
code: 200 | 400 | 401 | 403 | 404 | 500 | 501 | -1,
data?: { [key: string]: unknown },
}
export default ApiCallbackMessage

View File

@@ -1,62 +1 @@
export type CallMethod = export * from 'lingchair-internal-shared'
// 用户验证
"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" |
// 所有对话列表
"User.getMyAllChats" |
// 对话信息
"Chat.getInfo" |
"Chat.getAnotherUserIdFromPrivate" |
"Chat.getMembers" |
// 对话设置
"Chat.updateSettings" |
"Chat.setAvatar" |
// 对话创建
"Chat.createGroup" |
"Chat.getIdForPrivate" |
// 入群请求
"Chat.processJoinRequest" |
"Chat.sendJoinRequest" |
"Chat.getJoinRequests" |
// 对话消息
"Chat.sendMessage" |
"Chat.getMessageHistory"
// (废弃) 文件上传
// "Chat.uploadFile"
export type ClientEvent =
// 对话收消息
"Client.onMessage"
export const CallableMethodBeforeAuth = [
"User.auth",
"User.register",
"User.login",
"User.refreshAccessToken",
]

View File

@@ -9,10 +9,6 @@
"jsxImportSource": "react", "jsxImportSource": "react",
"jsxImportSourceTypes": "@types/react" "jsxImportSourceTypes": "@types/react"
}, },
"links": [
"./mdui_patched",
],
"nodeModulesDir": "auto",
"imports": { "imports": {
"@deno/vite-plugin": "npm:@deno/vite-plugin@1.0.5", "@deno/vite-plugin": "npm:@deno/vite-plugin@1.0.5",
"@types/react": "npm:@types/react@18.3.1", "@types/react": "npm:@types/react@18.3.1",
@@ -34,6 +30,8 @@
"socket.io-client": "npm:socket.io-client@4.8.1", "socket.io-client": "npm:socket.io-client@4.8.1",
"marked": "npm:marked@16.3.0", "marked": "npm:marked@16.3.0",
"dompurify": "npm:dompurify@3.2.7", "dompurify": "npm:dompurify@3.2.7",
"pinch-zoom-element": "npm:pinch-zoom-element@1.1.1" "pinch-zoom-element": "npm:pinch-zoom-element@1.1.1",
"lingchair-internal-shared": "../internal-shared/mod.ts"
} }
} }

View File

@@ -10,6 +10,7 @@
"express": "npm:express@5.1.0", "express": "npm:express@5.1.0",
"socket.io": "npm:socket.io@4.8.1", "socket.io": "npm:socket.io@4.8.1",
"cookie-parser": "npm:cookie-parser@1.4.7", "cookie-parser": "npm:cookie-parser@1.4.7",
"express-fileupload": "npm:express-fileupload@1.5.2" "express-fileupload": "npm:express-fileupload@1.5.2",
"lingchair-internal-shared": "./internal-shared/mod.ts"
} }
} }

View 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

View 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",
]

View File

4
internal-shared/mod.ts Normal file
View File

@@ -0,0 +1,4 @@
export * from './ApiDeclare.ts'
import ApiCallbackMessage from './ApiCallbackMessage.ts'
export type { ApiCallbackMessage }

View File

@@ -1,15 +1,3 @@
type ApiCallbackMessage = { import { ApiCallbackMessage } from 'lingchair-internal-shared'
msg: string,
/** export type { ApiCallbackMessage as default }
* 200: 成功
* 400: 伺服器端無法理解客戶端請求
* 401: 需要身份驗證
* 403: 伺服器端拒絕執行客戶端請求
* 404: Not Found
* 500: 伺服器端錯誤
* 501: 伺服器端不支持請求的功能
*/
code: 200 | 400 | 401 | 403 | 404 | 500 | 501,
data?: { [key: string]: unknown },
}
export default ApiCallbackMessage

View File

@@ -1,63 +1 @@
export type CallMethod = export * from 'lingchair-internal-shared'
// 用户验证
"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",
]