// ai/ai.controller.ts
import {
  Body,
  Controller,
  Post,
  UseGuards,
  Req,
  Delete,
  Param,
} from '@nestjs/common';
import { JwtAuthGuard } from '@/auth/guards/jwt-auth/jwt-auth.guard';
import { AIService } from './ai.service';

@UseGuards(JwtAuthGuard)
@Controller('ai')
export class AIController {
  constructor(private readonly aiService: AIService) {}

  @Post('optimize-trip')
  async optimizeTrip(@Req() req, @Body() data: any) {
    return this.aiService.optimizeTrip(req.user.id, data);
  }

  @Delete('clear-timeline/:tripId')
  async clearTimeline(@Param('tripId') tripId: string, @Req() req) {
    return this.aiService.clearTimeline(tripId, req.user.id);
  }
}