c8osdkjscore
Version:
convertigo's sdk js core
98 lines • 3.6 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var C8oUtilsCore = (function () {
function C8oUtilsCore() {
}
C8oUtilsCore.getObjectClassName = function (object) {
return typeof object;
};
C8oUtilsCore.isValidUrl = function (url) {
return /^(http|https):\/\/[^ "]+$/.test(url.toString());
};
C8oUtilsCore.getNewGUIDString = function () {
var d = new Date().getTime();
return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function (c) {
var r = (d + Math.random() * 16) % 16 | 0;
d = Math.floor(d / 16);
return (c === "x" ? r : (r & 0x3 | 0x8)).toString(16);
});
};
C8oUtilsCore.getParameter = function (parameters, name, useName) {
for (var _i = 0; _i < Object.keys(parameters).length; _i++) {
var parameterName = Object.keys(parameters)[_i];
if ((name === parameterName) || (useName && name === this.USE_PARAMETER_IDENTIFIER + parameterName)) {
var obj = {};
obj[Object.keys(parameters)[_i]] = parameters[Object.keys(parameters)[_i]];
return obj;
}
}
return null;
};
C8oUtilsCore.getParameterStringValue = function (parameters, name, useName) {
var parameter = C8oUtilsCore.getParameter(parameters, name, useName);
if (parameter != null) {
return "" + parameter[name];
}
return null;
};
C8oUtilsCore.getParameterObjectValue = function (parameters, name, useName) {
if (useName === void 0) { useName = false; }
var parameters2 = parameters;
var parameter = C8oUtilsCore.getParameter(parameters2, name, useName);
if (parameter != null) {
return parameter[name];
}
else {
return null;
}
};
C8oUtilsCore.peekParameterStringValue = function (parameters, name, exceptionIfMissing) {
var parameters2 = parameters;
var value = this.getParameterStringValue(parameters2, name, false);
if (value == null) {
if (exceptionIfMissing) {
throw new Error("The parameter '" + name + "' is missing");
}
}
else {
delete parameters[name];
}
return value;
};
C8oUtilsCore.peekParameterObjectValue = function (parameters, name, exceptionIfMissing) {
var parameters2 = parameters;
var value = this.getParameterObjectValue(parameters2, name, false);
if (value == null) {
if (exceptionIfMissing) {
throw new Error("The parameter '" + name + "' is missing");
}
}
else {
delete parameters2[name];
}
return value;
};
C8oUtilsCore.identifyC8oCallRequest = function (parameters, responseType) {
return responseType + JSON.stringify(parameters);
};
C8oUtilsCore.USE_PARAMETER_IDENTIFIER = "_use_";
return C8oUtilsCore;
}());
exports.C8oUtilsCore = C8oUtilsCore;
var Queue = (function () {
function Queue() {
this._store = [];
}
Queue.prototype.push = function (val) {
this._store.push(val);
};
Queue.prototype.pop = function () {
return this._store.shift();
};
Queue.prototype.count = function () {
return this._store.length;
};
return Queue;
}());
exports.Queue = Queue;
//# sourceMappingURL=c8oUtilsCore.js.map