UNPKG

@jovian/type-tools

Version:

TypeTools is a Typescript library for providing extensible tooling runtime validations and type helpers.

31 lines 913 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.event$ = exports.eventCast = exports.Event = void 0; var rxjs_1 = require("rxjs"); var Event = (function () { function Event(name, data, entity) { this.appliesTo = {}; this.name = name; this.data = data; if (entity) { this.entity = entity; this.scope = entity.ixMajorScope; } } return Event; }()); exports.Event = Event; var eventSubject = new rxjs_1.Subject(); function eventCast(evtName, evtData, sourceEntity) { var e = new Event(evtName, evtData, sourceEntity); if (!e.appliesTo) { e.appliesTo = {}; } if (sourceEntity) { e.appliesTo[sourceEntity.ixId] = sourceEntity; } eventSubject.next(e); } exports.eventCast = eventCast; exports.event$ = eventSubject.asObservable(); //# sourceMappingURL=ix.event.js.map