This commit is contained in:
2026-05-14 01:05:07 +02:00
parent 8ad203c974
commit 8cda85e562
60 changed files with 129 additions and 137 deletions
@@ -1,23 +1,23 @@
using Ardalis.Result;
using Mediator;
using Microsoft.EntityFrameworkCore;
using Musify.Application.Contracts.Infrastructure;
using Musify.Application.Abstractions.Infrastructure;
using Musify.Application.Users.Queries;
using Musify.Application.Users.Responses;
namespace Musify.Application.Users.Handlers
{
public class GetUserByIdQueryHandler(IDatabase database)
: IQueryHandler<GetUserByIdQuery, Result<UserResponse> >
: IQueryHandler<GetUserByIdQuery, Result<UserApplicationResponse> >
{
public async ValueTask<Result<UserResponse>> Handle(GetUserByIdQuery request, CancellationToken cancellationToken)
public async ValueTask<Result<UserApplicationResponse>> Handle(GetUserByIdQuery request, CancellationToken cancellationToken)
{
var user = await database.Users
.AsNoTracking()
.Select(u => UserResponse.FromEntity(u))
.Select(u => UserApplicationResponse.FromEntity(u))
.SingleOrDefaultAsync(u => u.Id == request.Id, cancellationToken);
return user ?? Result<UserResponse>.NotFound();
return user ?? Result<UserApplicationResponse>.NotFound();
}
}
}