@fakel/rest-admin
Version:
An application that makes it easier to work with your API
45 lines (44 loc) • 1.47 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.serialize = exports.getURLParameters = exports.deleteURLParameter = void 0;
var url_1 = require("../constants/url");
var deleteURLParameter = function (url, parameter) {
var params = exports.getURLParameters(url, parameter);
delete params[parameter];
if (!Object.keys(params).length) {
return {
path: "",
params: {},
};
}
if (Object.keys(params).length >= 1) {
return { path: "?" + url_1.FILTER_PARAMS_NAME + "=" + exports.serialize(params), params: params };
}
};
exports.deleteURLParameter = deleteURLParameter;
var getURLParameters = function (url, paramName) {
if (url) {
var result_1 = {};
var urlParams = decodeURI(url.split("?")[1]);
if (urlParams) {
var sURLVariables = urlParams.split("&");
sURLVariables.forEach(function (el) {
var sParameterName = el.split("=");
result_1[sParameterName[0]] = sParameterName[1];
});
}
return result_1;
}
};
exports.getURLParameters = getURLParameters;
var serialize = function (params) {
var str = [];
for (var param in params)
if (params.hasOwnProperty(param)) {
if (params[param]) {
str.push(param + "=" + params[param]);
}
}
return str.join("&");
};
exports.serialize = serialize;