neverrekt-apis
Version:
APIs for NeverRekt
38 lines (37 loc) • 1.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.checkParameters = exports.createQueryString = void 0;
function createQueryString(params) {
var keys = Object.keys(params);
return !!keys.length
? "?" + keys
.map(function (k) { return encodeURIComponent(k) + "=" + encodeURIComponent(params[k]); })
.join("&")
: "";
}
exports.createQueryString = createQueryString;
function checkParameters(params, map) {
var unused = params
? (Object.keys(params) || []).filter(function (param) {
return (map.findIndex(function (item) {
return item.key === param;
}) === -1);
})
: [];
var missing = (map || [])
.map(function (item) {
return (!params && item.required) ||
(params && !params[item.key] && item.required)
? item.key
: undefined;
})
.filter(Boolean);
if (!!unused.length) {
console.warn("These are questionable parameters that may be unused: " + unused.join(", ") + ".");
}
if (!!missing.length) {
return "You are missing the following required parameters: " + missing.join(", ") + ".";
}
return false;
}
exports.checkParameters = checkParameters;