restuarant

This commit is contained in:
2025-12-09 11:31:08 +03:30
parent 53eb7f3ace
commit 9efb7328d2
@@ -1,4 +1,4 @@
import { Controller, Get, Post, Body, Patch, Param, UseGuards, Delete, NotFoundException } from '@nestjs/common';
import { Controller, Get, Post, Body, Patch, Param, UseGuards, Delete } from '@nestjs/common';
import { RestaurantsService } from '../providers/restaurants.service';
import { CreateRestaurantDto } from '../dto/create-restaurant.dto';
import { UpdateRestaurantDto } from '../dto/update-restaurant.dto';
@@ -37,43 +37,37 @@ export class RestaurantsController {
return this.restaurantsService.create(createRestaurantDto);
}
@Get('admin/restaurants')
@UseGuards(AdminAuthGuard)
@ApiBearerAuth()
@ApiOperation({ summary: 'Get all restaurants' })
@ApiResponse({ status: 200, description: 'Restaurants found' })
findAll() {
return this.restaurantsService.findAll();
}
// @Get('admin/restaurants')
// @UseGuards(AdminAuthGuard)
// @ApiBearerAuth()
// @ApiOperation({ summary: 'Get all restaurants' })
// @ApiResponse({ status: 200, description: 'Restaurants found' })
// findAll() {
// return this.restaurantsService.findAll();
// }
@UseGuards(AdminAuthGuard)
@ApiBearerAuth()
@ApiBearerAuth('admin/restaurants')
@ApiOperation({ summary: 'Get restaurant by ID from request' })
@ApiResponse({ status: 200, description: 'Restaurant found' })
@ApiNotFoundResponse({ description: 'Restaurant not found' })
@Get('admin/restaurants/my-restaurant')
async findOne(@RestId() restId: string) {
return await this.restaurantsService.findOne(restId);
}
@UseGuards(AdminAuthGuard)
@ApiBearerAuth()
@ApiOperation({ summary: 'Update a restaurant' })
@ApiBody({ type: UpdateRestaurantDto })
@ApiResponse({ status: 200, description: 'Restaurant updated' })
@ApiNotFoundResponse({ type: NotFoundException, description: 'Restaurant not found' })
@Patch('admin/restaurants/:id')
update(@Param('id') id: string, @Body() updateRestaurantDto: UpdateRestaurantDto) {
return this.restaurantsService.update(id, updateRestaurantDto);
}
// @UseGuards(AdminAuthGuard)
// @ApiBearerAuth()
// @ApiOperation({ summary: 'Update a restaurant' })
// @ApiBody({ type: UpdateRestaurantDto })
// @Patch('admin/restaurants/:id')
// update(@Param('id') id: string, @Body() updateRestaurantDto: UpdateRestaurantDto) {
// return this.restaurantsService.update(id, updateRestaurantDto);
// }
@UseGuards(AdminAuthGuard)
@ApiBearerAuth()
@ApiOperation({ summary: 'Update a restaurant' })
@ApiBody({ type: UpdateRestaurantDto })
@ApiResponse({ status: 200, description: 'Restaurant updated' })
@ApiNotFoundResponse({ type: NotFoundException, description: 'Restaurant not found' })
@Patch('admin/restaurants/my-restaurant')
updateMyRestaurant(@RestId() restId: string, @Body() updateRestaurantDto: UpdateRestaurantDto) {
return this.restaurantsService.update(restId, updateRestaurantDto);
@@ -82,8 +76,6 @@ export class RestaurantsController {
@UseGuards(AdminAuthGuard)
@ApiBearerAuth()
@ApiOperation({ summary: 'Delete a restaurant' })
@ApiResponse({ status: 200, description: 'Restaurant deleted' })
@ApiNotFoundResponse({ description: 'Restaurant not found' })
@Delete('admin/restaurants/:id')
remove(@Param('id') id: string) {
return this.restaurantsService.remove(id);