import {EventSubscriber} from "../../../src/decorator/listeners/EventSubscriber"; import {EntitySubscriberInterface} from "../../../src/subscriber/EntitySubscriberInterface"; import {InsertEvent} from "../../../src/subscriber/event/InsertEvent"; import {RemoveEvent} from "../../../src/subscriber/event/RemoveEvent"; import {UpdateEvent} from "../../../src/subscriber/event/UpdateEvent"; @EventSubscriber() export class EverythingSubscriber implements EntitySubscriberInterface { /** * Called before entity insertion. */ beforeInsert(event: InsertEvent) { console.log(`BEFORE ENTITY INSERTED: `, event.entity); } /** * Called before entity insertion. */ beforeUpdate(event: UpdateEvent) { console.log(`BEFORE ENTITY UPDATED: `, event.entity); } /** * Called before entity insertion. */ beforeRemove(event: RemoveEvent) { console.log(`BEFORE ENTITY WITH ID ${event.entityId} REMOVED: `, event.entity); } /** * Called after entity insertion. */ afterInsert(event: InsertEvent) { console.log(`AFTER ENTITY INSERTED: `, event.entity); } /** * Called after entity insertion. */ afterUpdate(event: UpdateEvent) { console.log(`AFTER ENTITY UPDATED: `, event.entity); } /** * Called after entity insertion. */ afterRemove(event: RemoveEvent) { console.log(`AFTER ENTITY WITH ID ${event.entityId} REMOVED: `, event.entity); } /** * Called after entity is loaded. */ afterLoad(entity: any) { console.log(`AFTER ENTITY LOADED: `, entity); } }