File size: 1,032 Bytes
8268e91
 
 
 
 
 
 
 
 
 
73746a8
 
 
 
 
 
 
 
 
 
 
8268e91
 
 
 
73746a8
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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 };
  }
}