mirror of
https://github.com/nestjs/nest.git
synced 2026-02-21 23:11:44 +00:00
fix(core): make sure lifecycle hooks are not functions
This commit is contained in:
@@ -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,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user