fix: rename hooks enum

This commit is contained in:
abdou6666 2024-12-13 15:51:26 +01:00
parent d0ab39f6c3
commit 04851f7048
2 changed files with 9 additions and 6 deletions

View File

@ -42,12 +42,12 @@ export enum EHook {
preUpdate = 'preUpdate', preUpdate = 'preUpdate',
preUpdateMany = 'preUpdateMany', preUpdateMany = 'preUpdateMany',
preDelete = 'preDelete', preDelete = 'preDelete',
preValidate = 'preValidate', preCreateValidate = 'preCreateValidate',
postCreate = 'postCreate', postCreate = 'postCreate',
postUpdate = 'postUpdate', postUpdate = 'postUpdate',
postUpdateMany = 'postUpdateMany', postUpdateMany = 'postUpdateMany',
postDelete = 'postDelete', postDelete = 'postDelete',
postValidate = 'postValidate', postCreateValidate = 'postCreateValidate',
} }
export abstract class BaseRepository< export abstract class BaseRepository<
@ -87,13 +87,16 @@ export abstract class BaseRepository<
hooks?.validate.pre.execute(async function () { hooks?.validate.pre.execute(async function () {
const doc = this as HydratedDocument<T>; const doc = this as HydratedDocument<T>;
await repository.preCreateValidate(doc); await repository.preCreateValidate(doc);
repository.emitter.emit(repository.getEventName(EHook.preValidate), doc); repository.emitter.emit(
repository.getEventName(EHook.preCreateValidate),
doc,
);
}); });
hooks?.validate.post.execute(async function (created: HydratedDocument<T>) { hooks?.validate.post.execute(async function (created: HydratedDocument<T>) {
await repository.postCreateValidate(created); await repository.postCreateValidate(created);
repository.emitter.emit( repository.emitter.emit(
repository.getEventName(EHook.postValidate), repository.getEventName(EHook.postCreateValidate),
created, created,
); );
}); });

View File

@ -247,7 +247,7 @@ declare module '@nestjs/event-emitter' {
T = IHookEntityOperationMap[E]['schema'], T = IHookEntityOperationMap[E]['schema'],
> = > =
| { | {
[EHook.preValidate]: TPreValidate<T>; [EHook.preCreateValidate]: TPreValidate<T>;
} }
| { | {
[EHook.preCreate]: TPreCreate<T>; [EHook.preCreate]: TPreCreate<T>;
@ -259,7 +259,7 @@ declare module '@nestjs/event-emitter' {
[EHook.preDelete]: TPreDelete<T>; [EHook.preDelete]: TPreDelete<T>;
} }
| { | {
[EHook.postValidate]: TPostValidate<T>; [EHook.postCreateValidate]: TPostValidate<T>;
} }
| { | {
[EHook.postCreate]: TPostCreate<T>; [EHook.postCreate]: TPostCreate<T>;