UNPKG

kaltura-node-typescript-client

Version:
81 lines (79 loc) 10.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.KalturaMultiRequest = void 0; var tslib_1 = require("tslib"); var kaltura_request_base_1 = require("./kaltura-request-base"); var kaltura_multi_response_1 = require("./kaltura-multi-response"); var kaltura_api_exception_1 = require("./kaltura-api-exception"); var environment_1 = require("../environment"); var KalturaMultiRequest = /** @class */ (function (_super) { (0, tslib_1.__extends)(KalturaMultiRequest, _super); function KalturaMultiRequest() { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } var _this = _super.call(this, {}) || this; _this.requests = []; _this.requests = args; return _this; } KalturaMultiRequest.prototype.buildRequest = function (defaultRequestOptions) { var result = _super.prototype.toRequestObject.call(this); for (var i = 0, length_1 = this.requests.length; i < length_1; i++) { result[i] = this.requests[i].buildRequest(defaultRequestOptions); } return result; }; KalturaMultiRequest.prototype._getMetadata = function () { var result = _super.prototype._getMetadata.call(this); Object.assign(result.properties, { service: { default: 'multirequest', type: 'c' } }); return result; }; KalturaMultiRequest.prototype._unwrapResponse = function (response) { if (environment_1.environment.response.nestedResponse) { if (response && response.hasOwnProperty('result')) { return response.result; } else if (response && response.hasOwnProperty('error')) { return response.error; } } return response; }; KalturaMultiRequest.prototype.setCompletion = function (callback) { this.callback = callback; return this; }; KalturaMultiRequest.prototype.handleResponse = function (responses) { var kalturaResponses = []; var unwrappedResponse = this._unwrapResponse(responses); var responseObject = null; if (!unwrappedResponse || !(unwrappedResponse instanceof Array) || unwrappedResponse.length !== this.requests.length) { var response = new kaltura_api_exception_1.KalturaAPIException("server response is invalid, expected array of " + this.requests.length, 'client::response_type_error', null); for (var i = 0, len = this.requests.length; i < len; i++) { kalturaResponses.push(this.requests[i].handleResponse(response)); } } else { for (var i = 0, len = this.requests.length; i < len; i++) { var serverResponse = unwrappedResponse[i]; kalturaResponses.push(this.requests[i].handleResponse(serverResponse)); } if (this.callback) { try { this.callback(new kaltura_multi_response_1.KalturaMultiResponse(kalturaResponses)); } catch (ex) { // do nothing by design } } } return new kaltura_multi_response_1.KalturaMultiResponse(kalturaResponses); }; return KalturaMultiRequest; }(kaltura_request_base_1.KalturaRequestBase)); exports.KalturaMultiRequest = KalturaMultiRequest; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwaS9rYWx0dXJhLW11bHRpLXJlcXVlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUVBLCtEQUE0RDtBQUU1RCxtRUFBZ0U7QUFDaEUsaUVBQThEO0FBRzlELDhDQUE2QztBQUc3QztJQUF5QyxvREFBa0I7SUFNekQ7UUFBWSxjQUE4QjthQUE5QixVQUE4QixFQUE5QixxQkFBOEIsRUFBOUIsSUFBOEI7WUFBOUIseUJBQThCOztRQUExQyxZQUNFLGtCQUFNLEVBQUUsQ0FBQyxTQUVWO1FBTEQsY0FBUSxHQUEwQixFQUFFLENBQUM7UUFJbkMsS0FBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUM7O0lBQ3ZCLENBQUM7SUFFRCwwQ0FBWSxHQUFaLFVBQWEscUJBQTRDO1FBQ3ZELElBQU0sTUFBTSxHQUFHLGlCQUFNLGVBQWUsV0FBRSxDQUFDO1FBRXZDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLFFBQU0sR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsUUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQzlELE1BQU0sQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO1NBQ2xFO1FBRUQsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztJQUVTLDBDQUFZLEdBQXRCO1FBQ0UsSUFBTSxNQUFNLEdBQUcsaUJBQU0sWUFBWSxXQUFFLENBQUM7UUFDcEMsTUFBTSxDQUFDLE1BQU0sQ0FDWCxNQUFNLENBQUMsVUFBVSxFQUNqQjtZQUNFLE9BQU8sRUFBRSxFQUFFLE9BQU8sRUFBRSxjQUFjLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRTtTQUNoRCxDQUFDLENBQUM7UUFFTCxPQUFPLE1BQU0sQ0FBQztJQUVoQixDQUFDO0lBRU8sNkNBQWUsR0FBdkIsVUFBd0IsUUFBYTtRQUNuQyxJQUFJLHlCQUFXLENBQUMsUUFBUSxDQUFDLGNBQWMsRUFBRTtZQUN2QyxJQUFJLFFBQVEsSUFBSSxRQUFRLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxFQUFFO2dCQUNqRCxPQUFPLFFBQVEsQ0FBQyxNQUFNLENBQUM7YUFDeEI7aUJBQU0sSUFBSSxRQUFRLElBQUksUUFBUSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsRUFBRTtnQkFDdkQsT0FBTyxRQUFRLENBQUMsS0FBSyxDQUFDO2FBQ3ZCO1NBQ0Y7UUFFRCxPQUFPLFFBQVEsQ0FBQztJQUNsQixDQUFDO0lBRUQsMkNBQWEsR0FBYixVQUFjLFFBQWtEO1FBQzlELElBQUksQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO1FBQ3pCLE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztJQUVELDRDQUFjLEdBQWQsVUFBZSxTQUFjO1FBQzNCLElBQU0sZ0JBQWdCLEdBQTJCLEVBQUUsQ0FBQztRQUVwRCxJQUFNLGlCQUFpQixHQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDMUQsSUFBSSxjQUFjLEdBQUcsSUFBSSxDQUFDO1FBRTFCLElBQUksQ0FBQyxpQkFBaUIsSUFBSSxDQUFDLENBQUMsaUJBQWlCLFlBQVksS0FBSyxDQUFDLElBQUksaUJBQWlCLENBQUMsTUFBTSxLQUFLLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFO1lBQ3BILElBQU0sUUFBUSxHQUFHLElBQUksMkNBQW1CLENBQUMsbURBQWlELElBQUksQ0FBQyxRQUFRLENBQUMsTUFBUSxFQUFFLDZCQUE2QixFQUFFLElBQUksQ0FBQyxDQUFDO1lBQ3ZKLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEdBQUcsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxDQUFDLEdBQUcsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFO2dCQUN4RCxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQzthQUNsRTtTQUNGO2FBQ0k7WUFFSCxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxHQUFHLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLEdBQUcsRUFBRSxDQUFDLEVBQUUsRUFBRTtnQkFDeEQsSUFBTSxjQUFjLEdBQUcsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQzVDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDO2FBQ3hFO1lBRUQsSUFBSSxJQUFJLENBQUMsUUFBUSxFQUFFO2dCQUNqQixJQUFJO29CQUNGLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSw2Q0FBb0IsQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7aUJBQzNEO2dCQUFDLE9BQU8sRUFBRSxFQUFFO29CQUNYLHVCQUF1QjtpQkFDeEI7YUFDRjtTQUNGO1FBRUQsT0FBTyxJQUFJLDZDQUFvQixDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFDcEQsQ0FBQztJQUNILDBCQUFDO0FBQUQsQ0FoRkEsQUFnRkMsQ0FoRndDLHlDQUFrQixHQWdGMUQ7QUFoRlksa0RBQW1CIiwiZmlsZSI6ImFwaS9rYWx0dXJhLW11bHRpLXJlcXVlc3QuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBLYWx0dXJhUmVzcG9uc2UgfSBmcm9tIFwiLi9rYWx0dXJhLXJlc3BvbnNlXCI7XG5pbXBvcnQgeyBLYWx0dXJhUmVxdWVzdCB9IGZyb20gXCIuL2thbHR1cmEtcmVxdWVzdFwiO1xuaW1wb3J0IHsgS2FsdHVyYVJlcXVlc3RCYXNlIH0gZnJvbSBcIi4va2FsdHVyYS1yZXF1ZXN0LWJhc2VcIjtcblxuaW1wb3J0IHsgS2FsdHVyYU11bHRpUmVzcG9uc2UgfSBmcm9tIFwiLi9rYWx0dXJhLW11bHRpLXJlc3BvbnNlXCI7XG5pbXBvcnQgeyBLYWx0dXJhQVBJRXhjZXB0aW9uIH0gZnJvbSBcIi4va2FsdHVyYS1hcGktZXhjZXB0aW9uXCI7XG5pbXBvcnQgeyBLYWx0dXJhT2JqZWN0TWV0YWRhdGEgfSBmcm9tICcuL2thbHR1cmEtb2JqZWN0LWJhc2UnO1xuaW1wb3J0IHsgS2FsdHVyYVJlcXVlc3RPcHRpb25zIH0gZnJvbSAnLi9rYWx0dXJhLXJlcXVlc3Qtb3B0aW9ucyc7XG5pbXBvcnQgeyBlbnZpcm9ubWVudCB9IGZyb20gJy4uL2Vudmlyb25tZW50JztcblxuXG5leHBvcnQgY2xhc3MgS2FsdHVyYU11bHRpUmVxdWVzdCBleHRlbmRzIEthbHR1cmFSZXF1ZXN0QmFzZSB7XG5cbiAgcHJvdGVjdGVkIGNhbGxiYWNrOiAocmVzcG9uc2U6IEthbHR1cmFNdWx0aVJlc3BvbnNlKSA9PiB2b2lkO1xuXG4gIHJlcXVlc3RzOiBLYWx0dXJhUmVxdWVzdDxhbnk+W10gPSBbXTtcblxuICBjb25zdHJ1Y3RvciguLi5hcmdzOiBLYWx0dXJhUmVxdWVzdDxhbnk+W10pIHtcbiAgICBzdXBlcih7fSk7XG4gICAgdGhpcy5yZXF1ZXN0cyA9IGFyZ3M7XG4gIH1cblxuICBidWlsZFJlcXVlc3QoZGVmYXVsdFJlcXVlc3RPcHRpb25zOiBLYWx0dXJhUmVxdWVzdE9wdGlvbnMpOiB7fSB7XG4gICAgY29uc3QgcmVzdWx0ID0gc3VwZXIudG9SZXF1ZXN0T2JqZWN0KCk7XG5cbiAgICBmb3IgKGxldCBpID0gMCwgbGVuZ3RoID0gdGhpcy5yZXF1ZXN0cy5sZW5ndGg7IGkgPCBsZW5ndGg7IGkrKykge1xuICAgICAgcmVzdWx0W2ldID0gdGhpcy5yZXF1ZXN0c1tpXS5idWlsZFJlcXVlc3QoZGVmYXVsdFJlcXVlc3RPcHRpb25zKTtcbiAgICB9XG5cbiAgICByZXR1cm4gcmVzdWx0O1xuICB9XG5cbiAgcHJvdGVjdGVkIF9nZXRNZXRhZGF0YSgpOiBLYWx0dXJhT2JqZWN0TWV0YWRhdGEge1xuICAgIGNvbnN0IHJlc3VsdCA9IHN1cGVyLl9nZXRNZXRhZGF0YSgpO1xuICAgIE9iamVjdC5hc3NpZ24oXG4gICAgICByZXN1bHQucHJvcGVydGllcyxcbiAgICAgIHtcbiAgICAgICAgc2VydmljZTogeyBkZWZhdWx0OiAnbXVsdGlyZXF1ZXN0JywgdHlwZTogJ2MnIH1cbiAgICAgIH0pO1xuXG4gICAgcmV0dXJuIHJlc3VsdDtcblxuICB9XG5cbiAgcHJpdmF0ZSBfdW53cmFwUmVzcG9uc2UocmVzcG9uc2U6IGFueSk6IGFueSB7XG4gICAgaWYgKGVudmlyb25tZW50LnJlc3BvbnNlLm5lc3RlZFJlc3BvbnNlKSB7XG4gICAgICBpZiAocmVzcG9uc2UgJiYgcmVzcG9uc2UuaGFzT3duUHJvcGVydHkoJ3Jlc3VsdCcpKSB7XG4gICAgICAgIHJldHVybiByZXNwb25zZS5yZXN1bHQ7XG4gICAgICB9IGVsc2UgaWYgKHJlc3BvbnNlICYmIHJlc3BvbnNlLmhhc093blByb3BlcnR5KCdlcnJvcicpKSB7XG4gICAgICAgIHJldHVybiByZXNwb25zZS5lcnJvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gcmVzcG9uc2U7XG4gIH1cblxuICBzZXRDb21wbGV0aW9uKGNhbGxiYWNrOiAocmVzcG9uc2U6IEthbHR1cmFNdWx0aVJlc3BvbnNlKSA9PiB2b2lkKTogS2FsdHVyYU11bHRpUmVxdWVzdCB7XG4gICAgdGhpcy5jYWxsYmFjayA9IGNhbGxiYWNrO1xuICAgIHJldHVybiB0aGlzO1xuICB9XG5cbiAgaGFuZGxlUmVzcG9uc2UocmVzcG9uc2VzOiBhbnkpOiBLYWx0dXJhTXVsdGlSZXNwb25zZSB7XG4gICAgY29uc3Qga2FsdHVyYVJlc3BvbnNlczogS2FsdHVyYVJlc3BvbnNlPGFueT5bXSA9IFtdO1xuXG4gICAgY29uc3QgdW53cmFwcGVkUmVzcG9uc2UgPSB0aGlzLl91bndyYXBSZXNwb25zZShyZXNwb25zZXMpO1xuICAgIGxldCByZXNwb25zZU9iamVjdCA9IG51bGw7XG5cbiAgICBpZiAoIXVud3JhcHBlZFJlc3BvbnNlIHx8ICEodW53cmFwcGVkUmVzcG9uc2UgaW5zdGFuY2VvZiBBcnJheSkgfHwgdW53cmFwcGVkUmVzcG9uc2UubGVuZ3RoICE9PSB0aGlzLnJlcXVlc3RzLmxlbmd0aCkge1xuICAgICAgY29uc3QgcmVzcG9uc2UgPSBuZXcgS2FsdHVyYUFQSUV4Y2VwdGlvbihgc2VydmVyIHJlc3BvbnNlIGlzIGludmFsaWQsIGV4cGVjdGVkIGFycmF5IG9mICR7dGhpcy5yZXF1ZXN0cy5sZW5ndGh9YCwgJ2NsaWVudDo6cmVzcG9uc2VfdHlwZV9lcnJvcicsIG51bGwpO1xuICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IHRoaXMucmVxdWVzdHMubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHtcbiAgICAgICAga2FsdHVyYVJlc3BvbnNlcy5wdXNoKHRoaXMucmVxdWVzdHNbaV0uaGFuZGxlUmVzcG9uc2UocmVzcG9uc2UpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgZWxzZSB7XG5cbiAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSB0aGlzLnJlcXVlc3RzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XG4gICAgICAgIGNvbnN0IHNlcnZlclJlc3BvbnNlID0gdW53cmFwcGVkUmVzcG9uc2VbaV07XG4gICAgICAgIGthbHR1cmFSZXNwb25zZXMucHVzaCh0aGlzLnJlcXVlc3RzW2ldLmhhbmRsZVJlc3BvbnNlKHNlcnZlclJlc3BvbnNlKSk7XG4gICAgICB9XG5cbiAgICAgIGlmICh0aGlzLmNhbGxiYWNrKSB7XG4gICAgICAgIHRyeSB7XG4gICAgICAgICAgdGhpcy5jYWxsYmFjayhuZXcgS2FsdHVyYU11bHRpUmVzcG9uc2Uoa2FsdHVyYVJlc3BvbnNlcykpO1xuICAgICAgICB9IGNhdGNoIChleCkge1xuICAgICAgICAgIC8vIGRvIG5vdGhpbmcgYnkgZGVzaWduXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICByZXR1cm4gbmV3IEthbHR1cmFNdWx0aVJlc3BvbnNlKGthbHR1cmFSZXNwb25zZXMpO1xuICB9XG59XG4iXX0=