This commit is contained in:
2026-04-16 17:21:48 +03:00
parent c8fa4c442d
commit c8e7e4e927
116 changed files with 3720 additions and 4197 deletions
+14 -14
View File
@@ -1,15 +1,15 @@
import { Controller, Get } from '@nestjs/common';
import { ApiTags, ApiOperation } from '@nestjs/swagger';
import { Controller, Get } from "@nestjs/common";
import { ApiTags, ApiOperation } from "@nestjs/swagger";
import {
HealthCheck,
HealthCheckService,
PrismaHealthIndicator,
} from '@nestjs/terminus';
import { Public } from '../../common/decorators';
import { PrismaService } from '../../database/prisma.service';
} from "@nestjs/terminus";
import { Public } from "../../common/decorators";
import { PrismaService } from "../../database/prisma.service";
@ApiTags('Health')
@Controller('health')
@ApiTags("Health")
@Controller("health")
export class HealthController {
constructor(
private health: HealthCheckService,
@@ -20,25 +20,25 @@ export class HealthController {
@Get()
@Public()
@HealthCheck()
@ApiOperation({ summary: 'Basic health check' })
@ApiOperation({ summary: "Basic health check" })
check() {
return this.health.check([]);
}
@Get('ready')
@Get("ready")
@Public()
@HealthCheck()
@ApiOperation({ summary: 'Readiness check (includes database)' })
@ApiOperation({ summary: "Readiness check (includes database)" })
readiness() {
return this.health.check([
() => this.prismaHealth.pingCheck('database', this.prisma),
() => this.prismaHealth.pingCheck("database", this.prisma),
]);
}
@Get('live')
@Get("live")
@Public()
@ApiOperation({ summary: 'Liveness check' })
@ApiOperation({ summary: "Liveness check" })
liveness() {
return { status: 'ok', timestamp: new Date().toISOString() };
return { status: "ok", timestamp: new Date().toISOString() };
}
}