34 строки
1016 B
JavaScript
34 строки
1016 B
JavaScript
function loadUserFromLoginAPI(loginAPI) {
|
|
return function(req, res, next) {
|
|
loginAPI.getUser(req.session.email, function(err, user) {
|
|
if (err) {
|
|
return next(err);
|
|
}
|
|
|
|
if (!user) {
|
|
return next();
|
|
}
|
|
|
|
res.locals.user = user;
|
|
next();
|
|
});
|
|
};
|
|
}
|
|
|
|
module.exports = function (C, app) {
|
|
function route(method, path, action) {
|
|
app[method.toLowerCase()](path + '.:_format?', action);
|
|
}
|
|
|
|
// Admin Interface
|
|
route( 'GET', '/events/admin', C.Events.admin );
|
|
route( 'GET', '/events/metrics', C.Events.metrics );
|
|
|
|
route( 'GET', '/events', C.Events.index );
|
|
route( 'GET', '/events/:id', C.Events.details );
|
|
route( 'POST', '/events', [loadUserFromLoginAPI(this.loginAPI), C.Events.create]);
|
|
route( 'PATCH', '/events/:id', C.Events.change );
|
|
//route( 'PUT', '/events/:id', C.Events.update );
|
|
route( 'DELETE', '/events/:id', C.Events.destroy );
|
|
};
|