function filterParams(obj) {
const keys = Object.keys(obj)
keys.forEach(key => {
const value = obj[key]
if (isObject(value)) filterParams(value)
if (isEmpty(value)) delete obj[key]
})
return obj
}
function isEmpty(input) {
return [ , undefined, null].includes(input)
}
function isObject(input) {
return input !== null && (!Array.isArray(input)) && typeof input === 'object'
}