CleverStack/node-seed

View on GitHub
lib/utils/model/helpers/handleResult.js

Summary

Maintainability
A
0 mins
Test Coverage
var util  = require('util')
  , chalk = require('chalk')
  , debug = require('debug')('cleverstack:utils:model:handleResult');

function handleErr(reject, err) {
  if (debug.enabled) {
    debug(util.format('%s (%s) %s %s', chalk.red('Error'), err.parent ? err.parent.message : err.message, util.inspect(err.stack ? err.stack.split('\n') : err)));
  }
  reject(err);
}

function updateReferencedModel(resolve, reject, err, model) {
  if ( !err ) {
    this.entity = model;
    resolve( this );
  } else {
    handleErr(reject, err);
  }
}

function removeReferencedModel(resolve, reject, err) {
  if (!err) {
    delete this.entity;
    resolve({});
  } else {
    handleErr(reject, err);
  }
}

function returnModels(resolve, reject, err, models) {
  if (err === undefined || err === null) {
    resolve(models);
  } else {
    handleErr(reject, err);
  }
}

module.exports.returnModels          = returnModels;
module.exports.updateReferencedModel = updateReferencedModel;
module.exports.removeReferencedModel = removeReferencedModel;