parsers.js

/**
 * Requirements that parse the body before executing a Handler
 * @module parsers
 */

const Requirement = require('./requirement');

/**
 * @function
 * @param  {string} data Raw JSON string
 * @return {Requirement}
 */
exports.json = new Requirement('jsonParser', (done, { data }) => {
  let parsed;
  try {
    parsed = JSON.parse(data);
  } catch (err) {
    return done(err);
  }
  done(false, null, parsed);
});