Skip to content

Commit

Permalink
Fix sendCommandAndReceiveEvent (#23)
Browse files Browse the repository at this point in the history
  • Loading branch information
fraliv13 committed Nov 27, 2023
1 parent 547244c commit 3107104
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 6 deletions.
5 changes: 5 additions & 0 deletions .changeset/hot-pens-raise.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@totalsoft/message-bus': patch
---

Fixed sendCommandAndWaitForEvent unhandled rejection
14 changes: 8 additions & 6 deletions packages/message-bus/src/messageBus.ts
Original file line number Diff line number Diff line change
Expand Up @@ -88,12 +88,14 @@ function _messageBus(transport: Transport, serDes: SerDes): MessageBus {
events.map(eventTopic =>
subscribe(
eventTopic,
ev => {
if (!publishedMsg) return Promise.reject('Message missing')
if (!resolveEventReceived) return Promise.reject('Resolver not set')
if (envelope.getCorrelationId(ev) != envelope.getCorrelationId(publishedMsg)) return Promise.reject()
resolveEventReceived([eventTopic, ev])
return Promise.resolve()
async ev => {
if (
publishedMsg &&
resolveEventReceived &&
envelope.getCorrelationId(ev) == envelope.getCorrelationId(publishedMsg)
) {
resolveEventReceived([eventTopic, ev])
}
},
SubscriptionOptions.RPC
)
Expand Down

0 comments on commit 3107104

Please sign in to comment.