MCPcopy Index your code
hub / github.com/scriptscat/scriptcat / handler

Function handler

packages/message/server.ts:298–310  ·  view source on GitHub ↗
(params: any, fromCon: IGetSender)

Source from the content-addressed store, hash-verified

296 middleware?: ApiFunctionSync
297) {
298 const handler = async (params: any, fromCon: IGetSender): Promise<any> => {
299 const fromConnect: MessageConnect | undefined = fromCon.getConnect();
300 if (fromConnect) {
301 const toCon: MessageConnect = await connect(senderTo, `${prefix}/${path}`, params);
302 fromConnect.onMessage(toCon.sendMessage.bind(toCon));
303 toCon.onMessage(fromConnect.sendMessage.bind(fromConnect));
304 fromConnect.onDisconnect(toCon.disconnect.bind(toCon));
305 toCon.onDisconnect(fromConnect.disconnect.bind(fromConnect));
306 return undefined;
307 } else {
308 return sendMessage(senderTo, prefix + "/" + path, params);
309 }
310 };
311 receiverFrom.on(path, (params, sender) => {
312 if (middleware) {
313 // 此处是为了处理CustomEventMessage的同步消息情况

Callers 2

nextMethod · 0.70
forwardMessageFunction · 0.70

Calls 5

connectFunction · 0.90
sendMessageFunction · 0.90
getConnectMethod · 0.65
onMessageMethod · 0.65
onDisconnectMethod · 0.65

Tested by

no test coverage detected