import { Controller, Post, Body, Get, Param, UseGuards, Request, ParseIntPipe, } from '@nestjs/common'; import { OrdersService } from './orders.service'; import { CreateOrderDto } from './dto/create-order.dto'; import { JwtAuthGuard } from '../auth/guards/jwt-auth.guard'; @Controller('api/orders') @UseGuards(JwtAuthGuard) export class OrdersController { constructor(private readonly ordersService: OrdersService) {} @Post('create') async create(@Request() req, @Body() createOrderDto: CreateOrderDto) { const data = await this.ordersService.create( req.user.userId, createOrderDto, ); return { success: true, data }; } @Get() async findAll(@Request() req) { const data = await this.ordersService.findUserOrders(req.user.userId); return { success: true, data }; } @Get(':id') async findOne(@Param('id', ParseIntPipe) id: number, @Request() req) { const data = await this.ordersService.findOne(id, req.user.userId); return { success: true, data }; } }