import { Controller, Post, Body, Request, HttpCode, HttpStatus } from '@nestjs/common';
import { ErrorsService } from './errors.service';
import { ClientErrorReportDto } from './errors.dto';

@Controller('errors')
export class ErrorsController {
  constructor(private readonly errorsService: ErrorsService) {}

  @Post('report')
  @HttpCode(HttpStatus.NO_CONTENT)
  async logErrorReport(@Request() req, @Body() payload: ClientErrorReportDto) {
    const userId = req.user?.id || payload.user_id;
    return this.errorsService.logErrorReport(payload, userId);
  }
}
