UNPKG

@kaltura-ng/kaltura-client

Version:
76 lines 3.17 kB
import { KalturaRequest } from "../kaltura-request"; import { KalturaMultiRequest } from "../kaltura-multi-request"; import { KalturaAPIException } from '../kaltura-api-exception'; import { KalturaUploadRequest } from '../kaltura-upload-request'; var KalturaClientBase = (function () { function KalturaClientBase(config) { this.clientTag = config.clientTag; } KalturaClientBase.prototype._multiRequest = function (arg) { var request = arg instanceof KalturaMultiRequest ? arg : (arg instanceof Array ? new (KalturaMultiRequest.bind.apply(KalturaMultiRequest, [void 0].concat(arg)))() : null); if (!request) { throw new Error("Missing or invalid argument"); } var transmitAction = this.transmit(request); transmitAction.then(function (result) { return request.handleResponse(result); }, function (error) { throw error; }); return transmitAction; }; KalturaClientBase.prototype._request = function (request) { var transmitAction = this.transmit(request); transmitAction.then(function (result) { var response = request.handleResponse(result); if (response.error) { throw response.error; } else { return response.result; } }, function (error) { var kalturaAPIException; if (error instanceof KalturaAPIException) { kalturaAPIException = error; } else if (error instanceof Error && error.message) { kalturaAPIException = new KalturaAPIException("client::unknown-error", error.message); } else { var errorMessage = typeof error === 'string' ? error : 'Error connecting to server'; kalturaAPIException = new KalturaAPIException("client::unknown-error", errorMessage); } throw kalturaAPIException; }); return transmitAction; }; KalturaClientBase.prototype.transmit = function (request) { if (request instanceof KalturaUploadRequest) { return this._transmitFileUploadRequest(request); } else if (request instanceof KalturaRequest || request instanceof KalturaMultiRequest) { return this._transmitRequest(request); } else { throw new KalturaAPIException("client::request_type_error", 'unsupported request type requested'); } }; KalturaClientBase.prototype._assignDefaultParameters = function (parameters) { if (parameters) { if (this.ks && typeof parameters['ks'] === 'undefined') { parameters.ks = this.ks; } if (this.partnerId && typeof parameters['partnerId'] === 'undefined') { parameters.partnerId = this.partnerId; } } if (this.clientTag) { parameters.clientTag = this.clientTag; } return parameters; }; return KalturaClientBase; }()); export { KalturaClientBase }; //# sourceMappingURL=kaltura-client-base.js.map