27 lines
1.2 KiB
JavaScript
27 lines
1.2 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.formatQueryString = exports.parseQueryString = exports.appendToQueryString = exports.getQueryString = void 0;
|
|
const tslib_1 = require("tslib");
|
|
const queryStringUtils = tslib_1.__importStar(require("query-string"));
|
|
function getQueryString(url) {
|
|
const pathEnd = url.indexOf("?") !== -1 ? url.indexOf("?") : undefined;
|
|
const queryString = typeof pathEnd !== "undefined" ? url.substr(pathEnd) : "";
|
|
return queryString;
|
|
}
|
|
exports.getQueryString = getQueryString;
|
|
function appendToQueryString(queryString, newQueryParams) {
|
|
let queryParams = parseQueryString(queryString);
|
|
queryParams = Object.assign(Object.assign({}, queryParams), newQueryParams);
|
|
queryString = formatQueryString(queryParams);
|
|
return queryString;
|
|
}
|
|
exports.appendToQueryString = appendToQueryString;
|
|
function parseQueryString(queryString) {
|
|
return queryStringUtils.parse(queryString);
|
|
}
|
|
exports.parseQueryString = parseQueryString;
|
|
function formatQueryString(queryParams) {
|
|
return queryStringUtils.stringify(queryParams);
|
|
}
|
|
exports.formatQueryString = formatQueryString;
|
|
//# sourceMappingURL=url.js.map
|