mt restaurent

This commit is contained in:
2025-11-22 15:25:39 +03:30
parent af1028265d
commit 90e2877fab
2 changed files with 14 additions and 7 deletions
@@ -29,15 +29,12 @@ export class RestaurantsController {
}
@ApiBearerAuth()
@ApiOperation({ summary: 'Get a restaurant by slug' })
@ApiResponse({ status: 200, description: 'Restaurant found' })
@ApiNotFoundResponse({ type: NotFoundException, description: 'Restaurant not found' })
@Get(':slug')
@ApiOperation({ summary: 'Get a restaurant by slug' })
@ApiOperation({ summary: 'Get restaurant by ID from request' })
@ApiResponse({ status: 200, description: 'Restaurant found' })
@ApiNotFoundResponse({ description: 'Restaurant not found' })
findOne(@Param('slug') slug: string) {
return this.restaurantsService.findBySlug(slug);
@Get('my-restaurant')
async findOne(@RestId() restId: string) {
return await this.restaurantsService.findOne(restId);
}
@ApiBearerAuth()
@@ -38,6 +38,16 @@ export class RestaurantsService {
return restaurant;
}
async findOne(id: string): Promise<Restaurant> {
const restaurant = await this.restRepository.findOne({ id });
if (!restaurant) {
throw new NotFoundException(RestMessage.NOT_FOUND);
}
return restaurant;
}
async getRestaurantSpecification(slug: string): Promise<RestaurantSpecificationDto> {
const restaurant = await this.findBySlug(slug);