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 { BeforeApplicationShutdown } from '@nestjs/common'; import { BeforeApplicationShutdown } 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 { iterate } from 'iterare';
import { import {
getNonTransientInstances, getNonTransientInstances,
@@ -16,7 +16,7 @@ import { Module } from '../injector/module';
function hasBeforeApplicationShutdownHook( function hasBeforeApplicationShutdownHook(
instance: unknown, instance: unknown,
): instance is BeforeApplicationShutdown { ): instance is BeforeApplicationShutdown {
return !isNil( return isFunction(
(instance as BeforeApplicationShutdown).beforeApplicationShutdown, (instance as BeforeApplicationShutdown).beforeApplicationShutdown,
); );
} }

View File

@@ -1,5 +1,5 @@
import { OnApplicationBootstrap } from '@nestjs/common'; import { OnApplicationBootstrap } 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 { iterate } from 'iterare';
import { import {
getNonTransientInstances, getNonTransientInstances,
@@ -16,7 +16,9 @@ import { Module } from '../injector/module';
function hasOnAppBootstrapHook( function hasOnAppBootstrapHook(
instance: unknown, instance: unknown,
): instance is OnApplicationBootstrap { ): instance is OnApplicationBootstrap {
return !isNil((instance as OnApplicationBootstrap).onApplicationBootstrap); return isFunction(
(instance as OnApplicationBootstrap).onApplicationBootstrap,
);
} }
/** /**

View File

@@ -1,5 +1,5 @@
import { OnApplicationShutdown } from '@nestjs/common'; import { OnApplicationShutdown } 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 { iterate } from 'iterare';
import { import {
getNonTransientInstances, getNonTransientInstances,
@@ -16,7 +16,7 @@ import { Module } from '../injector/module';
function hasOnAppShutdownHook( function hasOnAppShutdownHook(
instance: unknown, instance: unknown,
): instance is OnApplicationShutdown { ): instance is OnApplicationShutdown {
return !isNil((instance as OnApplicationShutdown).onApplicationShutdown); return isFunction((instance as OnApplicationShutdown).onApplicationShutdown);
} }
/** /**

View File

@@ -1,5 +1,5 @@
import { OnModuleDestroy } from '@nestjs/common'; import { OnModuleDestroy } 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 { iterate } from 'iterare';
import { import {
getNonTransientInstances, getNonTransientInstances,
@@ -16,7 +16,7 @@ import { Module } from '../injector/module';
function hasOnModuleDestroyHook( function hasOnModuleDestroyHook(
instance: unknown, instance: unknown,
): instance is OnModuleDestroy { ): instance is OnModuleDestroy {
return !isNil((instance as OnModuleDestroy).onModuleDestroy); return isFunction((instance as OnModuleDestroy).onModuleDestroy);
} }
/** /**

View File

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