Move public profile mapping into a MediatR query/handler, matching the brewery feature's convention

This commit is contained in:
Aaron Po
2026-09-13 01:10:28 -04:00
parent 132f93cc87
commit dab9931bd9
4 changed files with 97 additions and 2 deletions

View File

@@ -2,6 +2,7 @@ using Domain.Entities;
using Domain.Exceptions;
using Features.Users.Dtos;
using Features.Users.Queries.GetAllUsers;
using Features.Users.Queries.GetPublicUserProfileById;
using Features.Users.Queries.GetUserById;
using MediatR;
using Microsoft.AspNetCore.Mvc;
@@ -50,7 +51,7 @@ public class UserController(IMediator mediator) : ControllerBase
[HttpGet("{id:guid}/profile")]
public async Task<ActionResult<PublicUserProfileDto>> GetPublicProfile(Guid id)
{
UserAccount user = await mediator.Send(new GetUserByIdQuery(id));
return Ok(user.ToPublicProfileDto());
PublicUserProfileDto profile = await mediator.Send(new GetPublicUserProfileByIdQuery(id));
return Ok(profile);
}
}