-
-
Notifications
You must be signed in to change notification settings - Fork 6.2k
/
EverythingSubscriber.ts
89 lines (76 loc) · 2.58 KB
/
EverythingSubscriber.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
import {EventSubscriber} from "../../../src/decorator/listeners/EventSubscriber";
import {EntitySubscriberInterface} from "../../../src/subscriber/EntitySubscriberInterface";
import {InsertEvent} from "../../../src/subscriber/event/InsertEvent";
import {RecoverEvent} from "../../../src/subscriber/event/RecoverEvent";
import {RemoveEvent} from "../../../src/subscriber/event/RemoveEvent";
import {SoftRemoveEvent} from "../../../src/subscriber/event/SoftRemoveEvent";
import {UpdateEvent} from "../../../src/subscriber/event/UpdateEvent";
@EventSubscriber()
export class EverythingSubscriber implements EntitySubscriberInterface {
/**
* Called before entity insertion.
*/
beforeInsert(event: InsertEvent<any>) {
console.log(`BEFORE ENTITY INSERTED: `, event.entity);
}
/**
* Called before entity insertion.
*/
beforeUpdate(event: UpdateEvent<any>) {
console.log(`BEFORE ENTITY UPDATED: `, event.entity);
}
/**
* Called before entity insertion.
*/
beforeRemove(event: RemoveEvent<any>) {
console.log(`BEFORE ENTITY WITH ID ${event.entityId} REMOVED: `, event.entity);
}
/**
* Called before entity insertion.
*/
beforeSoftRemove(event: SoftRemoveEvent<any>) {
console.log(`BEFORE ENTITY WITH ID ${event.entityId} SOFT-REMOVED: `, event.entity);
}
/**
* Called before entity insertion.
*/
beforeRecover(event: RecoverEvent<any>) {
console.log(`BEFORE ENTITY WITH ID ${event.entityId} RECOVERED: `, event.entity);
}
/**
* Called after entity insertion.
*/
afterInsert(event: InsertEvent<any>) {
console.log(`AFTER ENTITY INSERTED: `, event.entity);
}
/**
* Called after entity insertion.
*/
afterUpdate(event: UpdateEvent<any>) {
console.log(`AFTER ENTITY UPDATED: `, event.entity);
}
/**
* Called after entity insertion.
*/
afterRemove(event: RemoveEvent<any>) {
console.log(`AFTER ENTITY WITH ID ${event.entityId} REMOVED: `, event.entity);
}
/**
* Called after entity insertion.
*/
afterSoftRemove(event: SoftRemoveEvent<any>) {
console.log(`AFTER ENTITY WITH ID ${event.entityId} SOFT-REMOVED: `, event.entity);
}
/**
* Called after entity insertion.
*/
afterRecover(event: RecoverEvent<any>) {
console.log(`AFTER ENTITY WITH ID ${event.entityId} RECOVERED: `, event.entity);
}
/**
* Called after entity is loaded.
*/
afterLoad(entity: any) {
console.log(`AFTER ENTITY LOADED: `, entity);
}
}