UNPKG

@nestjs/terminus

Version:

Terminus integration provides readiness/liveness health checks for NestJS.

52 lines (51 loc) 1.59 kB
import { ModuleRef } from '@nestjs/core'; import { HealthIndicator, type HealthIndicatorResult } from '..'; export interface MikroOrmPingCheckSettings { /** * The connection which the ping check should get executed */ connection?: any; /** * The amount of time the check should require in ms */ timeout?: number; } /** * The MikroOrmHealthIndicator contains health indicators * which are used for health checks related to MikroOrm * * @publicApi * @module TerminusModule */ export declare class MikroOrmHealthIndicator extends HealthIndicator { private moduleRef; /** * Initializes the MikroOrmHealthIndicator * * @param {ModuleRef} moduleRef The NestJS module reference */ constructor(moduleRef: ModuleRef); /** * Checks if responds in (default) 1000ms and * returns a result object corresponding to the result * @param key The key which will be used for the result object * @param options The options for the ping * * @example * MikroOrmHealthIndicator.pingCheck('database', { timeout: 1500 }); */ pingCheck(key: string, options?: MikroOrmPingCheckSettings): Promise<HealthIndicatorResult>; private checkDependantPackages; /** * Returns the connection of the current DI context */ private getContextConnection; /** * Pings a mikro-orm connection * * @param connection The connection which the ping should get executed * @param timeout The timeout how long the ping should maximum take * */ private pingDb; }