using Domain.Entities; using Features.ImageUploads.Services; using Features.Users.Dtos; using Features.Users.Repository; using MediatR; namespace Features.Users.Queries.GetAllUsers; public class GetAllUsersHandler( IUserListRepository repository, IFileStorageProvider fileStorageProvider ) : IRequestHandler> { public async Task> Handle( GetAllUsersQuery request, CancellationToken cancellationToken ) { IEnumerable users = await repository.GetAllAsync(request.Limit, request.Offset); return users.Select(user => user.ToPublicProfileDto(fileStorageProvider)); } }