Ghost/core/server/api/utils.js

25 lines
766 B
JavaScript
Raw Normal View History

// # 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;