20 lines
764 B
JavaScript
20 lines
764 B
JavaScript
"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
|