cozy-proxy
Version:
Cozy Proxy redirects requests properly to the right application of the Cozy platform depending on given path. It also handles authentication to the Cozy for users and devices.
42 lines (34 loc) • 1.03 kB
JavaScript
// Generated by CoffeeScript 1.10.0
var Device, configurePassport, initializeProxy, localization, path, router;
path = require('path');
configurePassport = require('./lib/passport_configurator');
router = require('./lib/router');
initializeProxy = require('./lib/proxy').initializeProxy;
localization = require('./lib/localization_manager');
Device = require('./models/device');
module.exports = function(app, server, callback) {
var assets, error;
if (callback == null) {
callback = function() {};
}
configurePassport();
app.locals.t = localization.t;
app.locals.getLocale = localization.getLocale;
try {
assets = require(path.join(__dirname, '../webpack-assets')).main;
} catch (error) {
assets = {
js: 'app.js',
css: 'app.css'
};
}
app.locals.assets = assets;
initializeProxy(app, server);
return Device.update(function() {
return router.reset(function() {
return router.displayRoutes(function() {
return callback(app, server);
});
});
});
};