From 1db63e19ed66861ae2ce881f7ebebbee776fb583 Mon Sep 17 00:00:00 2001 From: Lilleman auf Larv Date: Mon, 28 Sep 2026 10:51:07 +0200 Subject: [PATCH] Return the hold offer() took --- src/held-messages.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/held-messages.ts b/src/held-messages.ts index c47bbf3..5d6813d 100644 --- a/src/held-messages.ts +++ b/src/held-messages.ts @@ -124,13 +124,15 @@ export class HeldMessages { listeners: number, build: (hold: MessageHold) => T, emit: (message: T) => boolean, - ): void { + ): MessageHold { const hold = this.hold(pduObjs, listeners); const message = build(hold); this.offered.set(message, hold); if (!emit(message)) hold.release(); + + return hold; } /** One listener gave up on a message; the last one to do so is what releases it. */