MCPcopy Index your code
hub / github.com/WebThingsIO/webthing-node / eventNotify

Method eventNotify

lib/thing.ts:631–649  ·  view source on GitHub ↗

* Notify all subscribers of an event. * * @param {Object} event The event that occurred

(event: Event)

Source from the content-addressed store, hash-verified

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

Callers 1

addEventMethod · 0.95

Calls 3

asEventDescriptionMethod · 0.80
sendMethod · 0.80
getNameMethod · 0.45

Tested by

no test coverage detected