UNPKG

@snipsonian/core

Version:

Core/base reusable javascript code snippets

20 lines (19 loc) 747 B
"use strict"; 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; }