mirror of
https://github.com/hexastack/hexabot
synced 2025-02-23 21:04:15 +00:00
fix: rename hooks enum
This commit is contained in:
parent
d0ab39f6c3
commit
04851f7048
@ -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,
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
4
api/types/event-emitter.d.ts
vendored
4
api/types/event-emitter.d.ts
vendored
@ -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>;
|
||||||
|
Loading…
Reference in New Issue
Block a user