消息
Some checks failed
test / Run tests (push) Failing after 6s
build / Build (push) Failing after 18s

This commit is contained in:
2025-02-06 17:34:55 +08:00
parent 65b231911e
commit 116f614852
18 changed files with 182 additions and 157 deletions

View File

@ -1,8 +1,12 @@
import LoggerCore from "@App/app/logger/core";
import { ExtensionMessageSend } from "./extension_message";
export interface Message {
export interface Message extends MessageSend {
onConnect(callback: (data: any, con: MessageConnect) => void): void;
onMessage(callback: (data: any, sendResponse: (data: any) => void) => void): void;
}
export interface MessageSend {
connect(data: any): Promise<MessageConnect>;
sendMessage(data: any): Promise<any>;
}
@ -53,7 +57,7 @@ export class Server {
private messageHandle(msg: string, params: any, sendResponse: (response: any) => void) {
const logger = LoggerCore.getInstance().logger({ env: this.env, msg });
logger.debug("messageHandle", { params });
logger.trace("messageHandle", { params });
const func = this.apiFunctionMap.get(msg);
if (func) {
try {
@ -96,7 +100,7 @@ export class Group {
}
// 转发消息
export function forwardMessage(path: string, from: Server, to: Message) {
export function forwardMessage(path: string, from: Server, to: ExtensionMessageSend) {
from.on(path, (params, fromCon) => {
if (fromCon) {
to.connect({ action: path, data: params }).then((toCon) => {