@nestjs/terminus
Version:
Terminus integration provides readiness/liveness health checks for NestJS.
52 lines (51 loc) • 1.59 kB
TypeScript
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;
}