// src/Webshop.Api/Controllers/Public/ReviewsController.cs using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Threading.Tasks; using Webshop.Application.DTOs.Products; // Für ProductDto using Webshop.Application.DTOs.Reviews; using Webshop.Application.Services.Public; namespace Webshop.Api.Controllers.Public { [ApiController] [Route("api/v1/public/products/{productId:guid}/[controller]")] [AllowAnonymous] public class ReviewsController : ControllerBase { private readonly IReviewService _reviewService; public ReviewsController(IReviewService reviewService) { _reviewService = reviewService; } [HttpGet] public async Task>> GetApprovedReviews(Guid productId) { var reviews = await _reviewService.GetApprovedReviewsByProductIdAsync(productId); return Ok(reviews); } } }