add base subscriber
This commit is contained in:
parent
38208a57e8
commit
4991b83641
@ -32,7 +32,7 @@ type SubscriberEvent<T extends ObjectLiteral> =
|
|||||||
|
|
||||||
@EventSubscriber()
|
@EventSubscriber()
|
||||||
export abstract class BaseSubscriber<T extends ObjectLiteral>
|
export abstract class BaseSubscriber<T extends ObjectLiteral>
|
||||||
implements EntitySubscriberInterface<T>
|
implements EntitySubscriberInterface<T>
|
||||||
{
|
{
|
||||||
protected abstract entity: ObjectType<T>;
|
protected abstract entity: ObjectType<T>;
|
||||||
|
|
||||||
@ -64,13 +64,13 @@ export abstract class BaseSubscriber<T extends ObjectLiteral>
|
|||||||
C extends ClassType<P>,
|
C extends ClassType<P>,
|
||||||
P extends RepositoryType<T>,
|
P extends RepositoryType<T>,
|
||||||
R extends EntityTarget<ObjectLiteral>,
|
R extends EntityTarget<ObjectLiteral>,
|
||||||
>(event: SubscriberEvent<T>, respository?: C, entity?: R) {
|
>(event: SubscriberEvent<T>, repository?: C, entity?: R) {
|
||||||
return isNil(respository)
|
return isNil(repository)
|
||||||
? this.getDataSource(event).getRepository(entity ?? this.entity)
|
? this.getDataSource(event).getRepository(entity ?? this.entity)
|
||||||
: getCustomRepository<P, T>(this.getDataSource(event), respository);
|
: getCustomRepository<P, T>(this.getDataSource(event), repository);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected isUpdated(cloumn: keyof T, event: UpdateEvent<T>) {
|
protected isUpdated(column: keyof T, event: UpdateEvent<T>) {
|
||||||
return !!event.updatedColumns.find((o) => o.propertyName === cloumn);
|
return !!event.updatedColumns.find((o) => o.propertyName === column);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user