import {EntitySubscriberInterface, EventSubscriber, InsertEvent, UpdateEvent} from "../../../../src/index"; import {AbstractEntity} from "../entity/AbstractEntity"; @EventSubscriber() export class AbstractEntitySubscriber implements EntitySubscriberInterface { listenTo() { return AbstractEntity; } async beforeInsert(event: InsertEvent) { this.updateFullName(event.entity); } async beforeUpdate(event: UpdateEvent) { this.updateFullName(event.entity); } updateFullName(o: AbstractEntity) { o.fullname = o.firstname + " " + o.lastname; } }