Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | 2x 2x 2x 3x 3x 2x 1x 2x 1x 1x | import { Controller, Get } from '@nestjs/common';
import {
HealthCheck,
HealthCheckResult,
HealthCheckService,
TypeOrmHealthIndicator,
} from '@nestjs/terminus';
@Controller('health')
export class HealthController {
constructor(
private readonly health: HealthCheckService,
private readonly db: TypeOrmHealthIndicator,
) {}
/** Liveness: the process is up and serving. Restart me if this fails. */
@Get()
live(): { status: string } {
return { status: 'ok' };
}
/** Readiness: dependencies are reachable. Route traffic elsewhere if not. */
@Get('ready')
@HealthCheck()
ready(): Promise<HealthCheckResult> {
return this.health.check([
() => this.db.pingCheck('database', { timeout: 1500 }),
]);
}
}
|