amocrm-client
Version:
JS Library for AmoCRM
29 lines • 1.29 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.hasCatalogElements = void 0;
const tslib_1 = require("tslib");
const CatalogElementFactory_1 = require("../CatalogElementFactory");
const ResourcePagination_1 = tslib_1.__importDefault(require("../../ResourcePagination"));
function hasCatalogElements(Base) {
return class HasCatalogElements extends Base {
elements(identity, criteria, options) {
return tslib_1.__awaiter(this, void 0, void 0, function* () {
const url = this.getUrl('/' + identity + '/elements');
const request = this.getRequest();
const factory = new CatalogElementFactory_1.CatalogElementFactory(request);
const params = {
url,
criteria,
options,
factory: factory,
embedded: factory.getEmbeddedKey()
};
const pagination = new ResourcePagination_1.default(this.getRequest(), params);
yield pagination.fetch();
return pagination;
});
}
};
}
exports.hasCatalogElements = hasCatalogElements;
//# sourceMappingURL=hasCatalogElements.js.map