using Common.Security.Infrastructure; using MediatR; using Modules.User.Application.Repositories; namespace Modules.User.Application.Queries.User; public class GetUserIdQuery : IRequest { public Guid? AccountId { get; init; } } public class GetUserIdQueryHandler(UserContext userContext, IUserQueries userQueries) : IRequestHandler { public async Task Handle(GetUserIdQuery request, CancellationToken cancellationToken) { var accountId = request.AccountId ?? userContext.GetAccountId(); return await userQueries.GetUsersIdAsync(accountId, cancellationToken); } }