Skip to content

Instantly share code, notes, and snippets.

@blakeparkinson
Created January 23, 2016 00:08
Show Gist options
  • Save blakeparkinson/127f31501fdbd2a63df5 to your computer and use it in GitHub Desktop.
Save blakeparkinson/127f31501fdbd2a63df5 to your computer and use it in GitHub Desktop.
Glawless Menu update
// 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;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment