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

View File

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