fix(core): make sure lifecycle hooks are not functions

This commit is contained in:
Kamil Myśliwiec
2021-11-16 10:13:13 +01:00
parent 0be499087f
commit c8bd6a9e51
5 changed files with 12 additions and 10 deletions

View File

@@ -1,5 +1,5 @@
import { OnModuleInit } from '@nestjs/common';
import { isNil } from '@nestjs/common/utils/shared.utils';
import { isFunction, isNil } from '@nestjs/common/utils/shared.utils';
import { iterate } from 'iterare';
import {
getNonTransientInstances,
@@ -14,7 +14,7 @@ import { Module } from '../injector/module';
* @param instance The instance which should be checked
*/
function hasOnModuleInitHook(instance: unknown): instance is OnModuleInit {
return !isNil((instance as OnModuleInit).onModuleInit);
return isFunction((instance as OnModuleInit).onModuleInit);
}
/**