// # API Utils // Shared helpers for working with the API var when = require('when'), _ = require('lodash'), errors = require('../errors'), utils; utils = { /** * ### Check Object * Check an object passed to the API is in the correct format * * @param {Object} object * @param {String} docName * @returns {Promise(Object)} resolves to the original object if it checks out */ checkObject: function (object, docName) { if (_.isEmpty(object) || _.isEmpty(object[docName]) || _.isEmpty(object[docName][0])) { return when.reject(new errors.BadRequestError('No root key (\'' + docName + '\') provided.')); } return when.resolve(object); } }; module.exports = utils;