EQuimper/nodejs-api-boilerplate

View on GitHub
src/utils/filteredBody.js

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * Filtered the request body for be sure
 * nothing wrong can be pass.
 *
 * @export
 * @param {Object} body - Request body
 * @param {Array[String]} whitelist - Element who want to whitelist
 * @returns {Object} body - Request body filtered
 */
export function filteredBody(body, whitelist) {
  const items = {};

  Object.keys(body).forEach(key => {
    if (whitelist.indexOf(key) >= 0) {
      items[key] = body[key];
    }
  });

  return items;
}