2026-10-13 18:13:49 -05:00
|
|
|
import { Controller, Get } from '@nestjs/common';
|
2026-10-13 18:38:11 -05:00
|
|
|
import { Public } from '../auth/public.decorator.js';
|
2026-10-13 18:29:13 -05:00
|
|
|
import { AppConfigService } from '../config/app-config.service.js';
|
|
|
|
|
import { SapSessionService } from '../sap/sap-session.service.js';
|
2026-10-13 18:13:49 -05:00
|
|
|
|
|
|
|
|
@Controller('health')
|
|
|
|
|
export class HealthController {
|
2026-10-13 18:29:13 -05:00
|
|
|
constructor(
|
|
|
|
|
private readonly sessions: SapSessionService,
|
|
|
|
|
private readonly config: AppConfigService,
|
|
|
|
|
) {}
|
|
|
|
|
|
2026-10-13 18:38:11 -05:00
|
|
|
@Public()
|
2026-10-13 18:13:49 -05:00
|
|
|
@Get()
|
|
|
|
|
check() {
|
|
|
|
|
return { status: 'ok', uptime: Math.round(process.uptime()) };
|
|
|
|
|
}
|
2026-10-13 18:29:13 -05:00
|
|
|
|
2026-10-13 18:38:11 -05:00
|
|
|
/** Requiere sesión web (guard global). */
|
2026-10-13 18:29:13 -05:00
|
|
|
@Get('sap')
|
|
|
|
|
async sap() {
|
|
|
|
|
await this.sessions.getSession();
|
|
|
|
|
return { companyDb: this.config.get('SAPB1_SL_COMPANYDB'), ...this.sessions.status() };
|
|
|
|
|
}
|
2026-10-13 18:13:49 -05:00
|
|
|
}
|