* Notify all subscribers of an event. * * @param {Object} event The event that occurred
(event: Event)
| 629 | * @param {Object} event The event that occurred |
| 630 | */ |
| 631 | eventNotify(event: Event): void { |
| 632 | if (!this.availableEvents.hasOwnProperty(event.getName())) { |
| 633 | return; |
| 634 | } |
| 635 | |
| 636 | const message = JSON.stringify({ |
| 637 | messageType: 'event', |
| 638 | data: event.asEventDescription(), |
| 639 | }); |
| 640 | |
| 641 | for (const subscriber of |
| 642 | this.availableEvents[event.getName()].subscribers) { |
| 643 | try { |
| 644 | subscriber.send(message); |
| 645 | } catch (e) { |
| 646 | // do nothing |
| 647 | } |
| 648 | } |
| 649 | } |
| 650 | } |
| 651 | |
| 652 | // eslint-disable-next-line @typescript-eslint/no-namespace |
no test coverage detected