@kaltura-ng/kaltura-client
Version:
Kaltura Typescript client
76 lines • 3.17 kB
JavaScript
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