linagora-rse
Version:
25 lines (19 loc) • 953 B
JavaScript
;
const AwesomeModule = require('awesome-module');
const Dependency = AwesomeModule.AwesomeModuleDependency;
module.exports = new AwesomeModule('linagora.esn.autoconf', {
dependencies: [
new Dependency(Dependency.TYPE_NAME, 'linagora.esn.core.logger', 'logger'),
new Dependency(Dependency.TYPE_NAME, 'linagora.esn.core.esn-config', 'esn-config'),
new Dependency(Dependency.TYPE_NAME, 'linagora.esn.core.webserver.wrapper', 'webserver-wrapper'),
new Dependency(Dependency.TYPE_NAME, 'linagora.esn.core.webserver.middleware.authorization', 'authorizationMW')
],
states: {
lib: (dependencies, callback) => callback(null, require('./backend/lib/autoconf')(dependencies)),
deploy: (dependencies, callback) => {
dependencies('webserver-wrapper').addApp('', require('./backend/webserver/application')(dependencies));
return callback();
},
start: (dependencies, callback) => callback()
}
});