UNPKG

@snipsonian/core

Version:

Core/base reusable javascript code snippets

15 lines (14 loc) 559 B
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; }