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

Class MockMessage

packages/message/mock_message.ts:53–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

51}
52
53export class MockMessage implements Message {
54 constructor(protected EE: EventEmitter<string, any>) {}
55
56 connect(data: TMessage): Promise<MessageConnect> {
57 return new Promise((resolve) => {
58 const EE = new EventEmitter<string, any>();
59 const con = new MockMessageConnect(EE);
60 resolve(con);
61 sleep(1).then(() => {
62 this.EE.emit("connect", data, con);
63 });
64 });
65 }
66
67 sendMessage<T = any>(data: TMessage): Promise<T> {
68 return new Promise((resolve) => {
69 this.EE.emit("message", data, (resp: T) => {
70 resolve(resp);
71 });
72 });
73 }
74
75 onConnect(callback: (data: TMessage, con: MessageConnect) => void): void {
76 this.EE.on("connect", (data: any, con: MessageConnect) => {
77 callback(data, con);
78 });
79 }
80
81 onMessage(
82 callback: (data: TMessage, sendResponse: (data: any) => void, _sender: RuntimeMessageSender) => void
83 ): void {
84 this.EE.on("message", (data: TMessage, sendResponse: (data: any) => void, sender: RuntimeMessageSender) => {
85 callback(data, sendResponse, sender);
86 });
87 }
88}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected