netpower-ng
Version:
A common library that can be used for fe and be
60 lines • 2.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var Helper = /** @class */ (function () {
function Helper() {
}
Helper.sleep = function (seconds) {
return new Promise(function (resolve) {
setTimeout(resolve, seconds * 1000);
});
};
Helper.now = function (days) {
var date = new Date();
date.setDate(date.getDate() + days);
return date;
};
Helper.formUrlEncoded = function (x) {
return Object.keys(x).reduce(function (p, c) { return p + ("&" + c + "=" + encodeURIComponent(x[c])); }, '');
};
Helper.jsonToForm = function (body) {
if (!body)
return '';
return Helper.formUrlEncoded(body);
};
Helper.random = function (len) {
if (len === void 0) { len = 12; }
var result = '';
var characters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
var charactersLength = characters.length;
for (var i = 0; i < len; i++) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
}
return result;
};
Helper.random48 = function () {
return Helper.random(48);
};
/**
* Before posting data to api. we will try to remove undefined/null properties
* because
* @param data any
*/
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
// eslint-disable-next-line @typescript-eslint/no-explicit-any
Helper.removeInvalidFields = function (data) {
if (!data)
return data;
Object.keys(data).forEach(function (k) {
if (data[k] == null || data[k] == undefined) {
delete data[k];
}
if (typeof data[k] === 'object') {
data[k] = Helper.removeInvalidFields(data[k]);
}
});
return data;
};
return Helper;
}());
exports.default = Helper;
//# sourceMappingURL=helper.js.map