import { Controller, Get } from '@nestjs/common';
import { ApiOperation, ApiTags } from '@nestjs/swagger';
import { Public } from '../../common/decorators/public.decorator';
import { ApiEnvelopeOkResponse } from '../../common/swagger/api-success-responses.decorator';
import { HealthResponseDto } from '../../common/swagger/response-models.dto';

@ApiTags('Health')
@Public()
@Controller('health')
export class HealthController {
  @Get()
  @ApiOperation({ summary: 'Check API health' })
  @ApiEnvelopeOkResponse(HealthResponseDto, 'API health status')
  getHealth() {
    return {
      status: 'ok',
      service: 'api',
    };
  }
}
