using Domain.Entities; 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) { BreweryPost? brewery = await repository.GetByIdAsync(request.BreweryPostId); return brewery?.ToDto(); } }