using AutoMapper; using Imprink.Application.Dtos; using Imprink.Application.Services; using Imprink.Domain.Entities; using MediatR; namespace Imprink.Application.Commands.Addresses; public class GetMyAddressesQuery : IRequest>; public class GetMyAddresses( IUnitOfWork uw, IMapper mapper, ICurrentUserService userService) : IRequestHandler> { public async Task> Handle( GetMyAddressesQuery request, CancellationToken cancellationToken) { IEnumerable addresses = await uw.AddressRepository .GetByUserIdAsync(userService.GetCurrentUserId(), cancellationToken); return mapper.Map>(addresses); } }