@snipsonian/core
Version:
Core/base reusable javascript code snippets
20 lines (19 loc) • 747 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.encodeParamName = void 0;
const isString_1 = require("../is/isString");
function appendUrlParam({ url, paramName, paramValue, }) {
const separator = containsAnyUrlParam({ url }) ? '&' : '?';
return `${url}${separator}${encodeParamName(paramName)}=${encodeParamValue(paramValue)}`;
}
exports.default = appendUrlParam;
function containsAnyUrlParam({ url }) {
return url.indexOf('?') > -1;
}
function encodeParamName(paramName) {
return encodeURIComponent(paramName);
}
exports.encodeParamName = encodeParamName;
function encodeParamValue(paramValue) {
return (0, isString_1.default)(paramValue) ? encodeURIComponent(paramValue) : paramValue;
}