Repository URL to install this package:
|
Version:
7.1.2 ▾
|
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const query_string_1 = __importDefault(require("query-string"));
const chain_able_lego_1 = require("chain-able-lego");
const toStringy_1 = require("./toStringy");
function stringifyProperties(params) {
const stringified = {};
// const stringParams = JSON.stringify(params)
// const searchParams = new URLSearchParams('')
// searchParams.set('item', stringParams)
Object.keys(params).forEach(key => {
const value = params[key];
const stringifiedValue = toStringy_1.toStringy(value);
// searchParams.set(key, stringifiedValue)
stringified[key] = stringifiedValue;
});
return stringified;
}
exports.stringifyProperties = stringifyProperties;
// form data, url-encoded
function stringifyParamsRecursively(params) {
const stringified = stringifyProperties(params);
// https://stackoverflow.com/a/49646940
return query_string_1.default.stringify(stringified);
}
exports.stringifyParamsRecursively = stringifyParamsRecursively;
function fromParamsToStringified(paramArg = undefined) {
const cloned = chain_able_lego_1.cloneJSON(paramArg);
const stringified = stringifyParamsRecursively(cloned);
return stringified;
}
exports.fromParamsToStringified = fromParamsToStringified;
//# sourceMappingURL=fromParamsToStringified.js.map