import { Controller, Post, Body, Req, UseGuards, HttpCode, HttpStatus } from '@nestjs/common';
import { AnalyticsService } from './analytics.service';
import { OptionalAuthGuard } from '../auth/optional-auth.guard';

@Controller('analytics')
export class AnalyticsController {
  constructor(private readonly analyticsService: AnalyticsService) {}

  @Post('event')
  @UseGuards(OptionalAuthGuard)
  @HttpCode(HttpStatus.CREATED)
  async logEvent(@Body() body: any, @Req() req: any) {
    const userId = req.user?.id;
    return this.analyticsService.logEvent(body, userId);
  }
}
