"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.GetContactsByPageQueryHandler = void 0;
const ContactMapper_1 = require("../../DTOs/Mappers/ContactMapper");
class GetContactsByPageQueryHandler {
    constructor(contactRepo) {
        this.contactRepo = contactRepo;
    }
    async execute(query) {
        const result = await this.contactRepo.findByPage(query.from, query.to);
        return {
            contacts: ContactMapper_1.ContactMapper.toShortDtoList(result.contacts),
            totalCount: result.totalCount,
            from: query.from,
            to: query.to,
        };
    }
}
exports.GetContactsByPageQueryHandler = GetContactsByPageQueryHandler;
//# sourceMappingURL=GetContactsByPageQueryHandler.js.map