@snipsonian/core
Version:
Core/base reusable javascript code snippets
15 lines (14 loc) • 603 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const appendUrlParam_1 = require("./appendUrlParam");
function appendUrlParamIfNotAlready({ url, paramName, paramValue, }) {
if (doesUrlContainParam({ url, paramName })) {
return url;
}
return (0, appendUrlParam_1.default)({ url, paramName, paramValue });
}
exports.default = appendUrlParamIfNotAlready;
function doesUrlContainParam({ url, paramName }) {
const encodedParamName = (0, appendUrlParam_1.encodeParamName)(paramName);
return url.search(new RegExp(`[\\?&]${encodedParamName}=`)) > -1;
}