@kontent-ai/delivery-sdk
Version:
Official Kontent.AI Delivery API SDK
32 lines • 1.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ElementQuery = void 0;
const base_query_class_1 = require("../common/base-query.class");
class ElementQuery extends base_query_class_1.BaseQuery {
constructor(config, queryService, typeCodename, elementCodename) {
super(config, queryService);
this.config = config;
this.queryService = queryService;
this.typeCodename = typeCodename;
this.elementCodename = elementCodename;
this._queryConfig = {};
if (!typeCodename) {
throw Error(`Codename of the type has to be provided`);
}
if (!elementCodename) {
throw Error(`Codename of the element has to be provided`);
}
}
toPromise() {
var _a;
return this.queryService.getElementAsync(this.getUrl(), (_a = this._queryConfig) !== null && _a !== void 0 ? _a : {});
}
getUrl() {
return super.resolveUrlInternal(`/types/${this.typeCodename}/elements/${this.elementCodename}`);
}
map(json) {
return this.queryService.mappingService.viewContentTypeElementResponse(json);
}
}
exports.ElementQuery = ElementQuery;
//# sourceMappingURL=element-query.class.js.map