Spaces:
Sleeping
Sleeping
| 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'; | |
| ('api/orders') | |
| (JwtAuthGuard) | |
| export class OrdersController { | |
| constructor(private readonly ordersService: OrdersService) {} | |
| ('create') | |
| async create(() req, () createOrderDto: CreateOrderDto) { | |
| const data = await this.ordersService.create( | |
| req.user.userId, | |
| createOrderDto, | |
| ); | |
| return { success: true, data }; | |
| } | |
| () | |
| async findAll(() req) { | |
| const data = await this.ordersService.findUserOrders(req.user.userId); | |
| return { success: true, data }; | |
| } | |
| (':id') | |
| async findOne(('id', ParseIntPipe) id: number, () req) { | |
| const data = await this.ordersService.findOne(id, req.user.userId); | |
| return { success: true, data }; | |
| } | |
| } | |