Spaces:
Sleeping
Sleeping
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 };
}
}
|