@kontent-ai/delivery-sdk
Version:
Official Kontent.AI Delivery API SDK
48 lines • 1.52 kB
JavaScript
import { Parameters } from '../../models';
import { BaseListingQuery } from '../common/base-listing-query.class';
export class TaxonomiesQuery extends BaseListingQuery {
constructor(config, queryService) {
super(config, queryService);
this.config = config;
this.queryService = queryService;
/**
* Taxonomies endpoint URL action
*/
this.taxonomiesEndpoint = 'taxonomies';
this._queryConfig = {};
}
/**
* Limits the number of taxonomies returned by query
* @param limit Number of taxonomies to load
*/
limitParameter(limit) {
this.parameters.push(new Parameters.LimitParameter(limit));
return this;
}
/**
* Skips the selected number of taxonomies
* @param skip Number of taxonomies to skip
*/
skipParameter(skip) {
this.parameters.push(new Parameters.SkipParameter(skip));
return this;
}
toPromise() {
var _a;
return this.queryService.getTaxonomies(this.getUrl(), (_a = this._queryConfig) !== null && _a !== void 0 ? _a : {});
}
getUrl() {
const action = '/' + this.taxonomiesEndpoint;
return super.resolveUrlInternal(action);
}
map(json) {
return this.queryService.mappingService.listTaxonomiesResponse(json);
}
allResponseFactory(items, responses) {
return {
items: items,
responses: responses
};
}
}
//# sourceMappingURL=taxonomies-query.class.js.map