// this update applies the student role to the dev user var Q = require('q'), _ = require('lodash'); module.exports = function(app) { var deferred = Q.defer(), NavMenu = app.models.NavMenu; if (app.config('dev')) { Q.ninvoke(NavMenu, 'findOne', { where: { name: 'TC' } }) .then(function(menu) { //if no menu found, error if (!menu) { throw new Error('could not find menu'); } _.forEach(menu.items.courses.children, function(child, $index) { if (child.name.toUpperCase() == 'CATALOGCATEGORY') { menu.items.courses.children[$index].name = 'CatalogCategory'; _.remove(menu.items.courses.children[$index].resolvers, function(resolver) { return resolver == 'discount'; }); } }); debugger; return Q.ninvoke(menu, 'save'); }) .then(function() { deferred.resolve(); }) .fail(function(err) { deferred.reject(err); }); } else { deferred.resolve(); } return deferred.promise; };