using Features.Breweries.Dtos;
using Features.Breweries.Repository;
using MediatR;
namespace Features.Breweries.Queries.GetBreweryById;
///
/// Handles by looking up the matching brewery post.
///
/// Repository used to query brewery post data.
public class GetBreweryByIdHandler(IBreweryRepository repository)
: IRequestHandler
{
public async Task Handle(GetBreweryByIdQuery request, CancellationToken cancellationToken)
{
var brewery = await repository.GetByIdAsync(request.BreweryPostId);
return brewery?.ToDto();
}
}