event-local
Version:
Event client
38 lines • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
/**
* Класс маркер,
* его должен наследовать класс маркер домена
* (Например Test)
* например TestEvent, Далее конечный класс в
* страдательном залоге.
*
* Содержит структуры, и не содержит методы.
* Такое же требование и к потомкам
* class TestEvent extends DomenEvent {
*
* }
*
* class CreatedTestEvent extends TestEvent {
*
* }
*
* События принимают методы apply(Event ...)
*/
class DomenEvent {
constructor(obj) {
for (let i in obj) {
this[i] = obj[i];
}
if (!this.event_type)
this.event_type = this.constructor.name;
try {
this.event_data = JSON.parse(this.event_data);
}
catch (ex) {
console.log('no');
}
}
}
exports.DomenEvent = DomenEvent;
//# sourceMappingURL=DomenEvent.js.map