From 0da73e4c8fdf1f6a2c155391556ecfc7edda4621 Mon Sep 17 00:00:00 2001 From: fryorcraken Date: Wed, 1 Oct 2025 16:40:22 +1000 Subject: [PATCH] make `pushOutgoingSyncMessage` return true even if no callback passed --- packages/sds/src/message_channel/message_channel.spec.ts | 6 ++++-- packages/sds/src/message_channel/message_channel.ts | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/sds/src/message_channel/message_channel.spec.ts b/packages/sds/src/message_channel/message_channel.spec.ts index 98e963a9bc..91184f04d8 100644 --- a/packages/sds/src/message_channel/message_channel.spec.ts +++ b/packages/sds/src/message_channel/message_channel.spec.ts @@ -647,11 +647,12 @@ describe("MessageChannel", function () { }); // And be sends a sync message - await channelB.pushOutgoingSyncMessage(async (message) => { + const res = await channelB.pushOutgoingSyncMessage(async (message) => { await receiveMessage(channelA, message); return true; }); + expect(res).to.be.true; expect(messageAcked).to.be.true; }); }); @@ -1122,7 +1123,8 @@ describe("MessageChannel", function () { }); it("should not be added to outgoing buffer, bloom filter, or local log", async () => { - await channelA.pushOutgoingSyncMessage(); + const res = await channelA.pushOutgoingSyncMessage(); + expect(res).to.be.true; const outgoingBuffer = channelA["outgoingBuffer"] as Message[]; expect(outgoingBuffer.length).to.equal(0); diff --git a/packages/sds/src/message_channel/message_channel.ts b/packages/sds/src/message_channel/message_channel.ts index f81f8bad20..3df21f160a 100644 --- a/packages/sds/src/message_channel/message_channel.ts +++ b/packages/sds/src/message_channel/message_channel.ts @@ -408,8 +408,8 @@ export class MessageChannel extends TypedEventEmitter { throw error; } } - // Why returning false if no callback is set? - return false; + // No problem encountered so returning true + return true; } private _pushIncomingMessage(message: Message): void {