filter-object-fields
Version:
Utility to filter out disallowed fields from objects like req.body
20 lines (17 loc) • 507 B
JavaScript
// index.js
/**
* Filters out disallowed fields from an object.
* @param {Object} obj - The object to filter (e.g., req.body)
* @param {...string} disallowedFields - Fields to exclude
* @returns {Object} - New filtered object
*/
const filterObject = (obj, ...disallowedFields) => {
const filtered = {};
Object.keys(obj).forEach(key => {
if (!disallowedFields.includes(key)) {
filtered[key] = obj[key];
}
});
return filtered;
};
module.exports = filterObject;