@jovian/type-tools
Version:
TypeTools is a Typescript library for providing extensible tooling runtime validations and type helpers.
31 lines • 913 B
JavaScript
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
;