UNPKG

@nestjs-mod/terminus

Version:

Terminus integration provides readiness/liveness health checks for NestJS-mod (Wrapper for https://www.npmjs.com/package/@nestjs/terminus)

53 lines (45 loc) 1.4 kB
Example of use feature configurations and use standardHealthIndicators. ```typescript import { TerminusHealthCheckModule, TerminusHealthCheckFeatureConfiguration } from '@nestjs-mod/terminus'; import { NestFactory } from '@nestjs/core'; import { Module } from '@nestjs/common'; import { HealthIndicatorStatus, MemoryHealthIndicator } from '@nestjs/terminus'; export class FeatureTerminusHealthCheckFeatureConfiguration implements TerminusHealthCheckFeatureConfiguration { name = 'Feature'; async isHealthy() { return { feature: { status: 'up' as HealthIndicatorStatus, }, }; } } @Module({ imports: [ TerminusHealthCheckModule.forFeature({ featureModuleName: 'feature', featureConfiguration: new FeatureTerminusHealthCheckFeatureConfiguration(), }), ], }) export class FeatureModule {} @Module({ imports: [ TerminusHealthCheckModule.forRootAsync({ configurationFactory: (memoryHealthIndicator: MemoryHealthIndicator) => ({ standardHealthIndicators: [ { name: 'memory_heap', check: () => memoryHealthIndicator.checkHeap('memory_heap', 150 * 1024 * 1024) }, ], }), inject: [MemoryHealthIndicator], }), FeatureModule, ], }) export class AppModule {} async function bootstrap() { const app = await NestFactory.create(AppModule); await app.listen(3000); } bootstrap(); ```