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