@snipsonian/core
Version:
Core/base reusable javascript code snippets
15 lines (14 loc) • 559 B
JavaScript
import isString from '../is/isString';
export default function appendUrlParam({ url, paramName, paramValue, }) {
const separator = containsAnyUrlParam({ url }) ? '&' : '?';
return `${url}${separator}${encodeParamName(paramName)}=${encodeParamValue(paramValue)}`;
}
function containsAnyUrlParam({ url }) {
return url.indexOf('?') > -1;
}
export function encodeParamName(paramName) {
return encodeURIComponent(paramName);
}
function encodeParamValue(paramValue) {
return isString(paramValue) ? encodeURIComponent(paramValue) : paramValue;
}