all files / express-stormpath/lib/helpers/ collect-form-errors.js

100% Statements 9/9
50% Branches 2/4
100% Functions 2/2
100% Lines 9/9
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28                                     
'use strict';
 
/**
 * Collects errors in a form.
 *
 * @method
 * @private
 *
 * @param  {Object} form - the form to collect errors from.
 * @return {Array} An array of objects that contains the field key and the error message.
 */
module.exports = function (form) {
  var errors = [];
 
  Object.keys(form.fields).forEach(function (key) {
    Eif (form.fields.hasOwnProperty(key)) {
      var field = form.fields[key];
      var error = field.error;
 
      Eif (error) {
        errors.push({ field: key, error: error });
      }
    }
  });
 
  return errors;
};