This commit is contained in:
2025-12-08 15:39:26 +03:30
parent 6dc40009a8
commit 6bda9bb31f
4 changed files with 39 additions and 7 deletions
@@ -2,7 +2,7 @@ import { Controller, Get, Post, Body, Patch, Param, Delete, Query, UseGuards } f
import { ReviewService } from '../providers/review.service';
import { CreateReviewDto } from '../dto/create-review.dto';
import { UpdateReviewDto } from '../dto/update-review.dto';
import { FindReviewsDto } from '../dto/find-reviews.dto';
import { FindReviewsDto, FindRestuarantReviewsDto } from '../dto/find-reviews.dto';
import {
ApiTags,
ApiOperation,
@@ -35,11 +35,11 @@ export class ReviewController {
}
@Get('public/reviews/:foodId')
@ApiOperation({ summary: 'Get all reviews (public - only approved)' })
@ApiOperation({ summary: 'Get all reviews of food by id(public - only approved)' })
@ApiOkResponse({ description: 'List of approved reviews' })
@ApiParam({ name: 'foodId', required: true, type: String })
@ApiQuery({ name: 'page', required: false, type: Number })
@ApiQuery({ name: 'limit', required: false, type: Number })
@ApiParam({ name: 'foodId', required: true, type: String })
@ApiQuery({ name: 'orderBy', required: false, type: String })
@ApiQuery({ name: 'order', required: false, enum: ['asc', 'desc'] })
findAll(@Query() dto: FindReviewsDto, @Param('foodId') foodId: string) {
@@ -47,6 +47,19 @@ export class ReviewController {
return this.reviewService.findAll({ ...dto, isApproved: true, foodId });
}
@Get('public/reviews/restuarant/:restuarantSlug')
@ApiOperation({ summary: 'Get all reviews of restuarant by slug(public - only approved)' })
@ApiOkResponse({ description: 'List of approved reviews' })
@ApiParam({ name: 'restuarantSlug', required: true, type: String })
@ApiQuery({ name: 'page', required: false, type: Number })
@ApiQuery({ name: 'limit', required: false, type: Number })
@ApiQuery({ name: 'orderBy', required: false, type: String })
@ApiQuery({ name: 'order', required: false, enum: ['asc', 'desc'] })
findRestuarantAllReviews(@Query() dto: FindRestuarantReviewsDto) {
// Only show approved reviews for public endpoint
return this.reviewService.findRestuarantAllReviews({ ...dto, isApproved: true });
}
// @Get('public/reviews/:id')
// @ApiOperation({ summary: 'Get a review by id' })
// @ApiParam({ name: 'id', required: true })