Files
basic-erp/apps/api/src/health/health.controller.ts
T

25 lines
731 B
TypeScript
Raw Normal View History

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() };
}
}