app.all('/:org/api/v1alpha1/resources/:model', routes.restRouter);
app.all('/:org/api/v1alpha1/resources/*', routes.restRouter);
+app.post('/:org/browser-api/v1/services/:service/:id', routes.restBrowserRouter);
+app.all('/:org/browser-api/v1/resources/:model/:id', routes.restBrowserRouter);
+app.all('/:org/browser-api/v1/resources/:model', routes.restBrowserRouter);
+app.all('/:org/browser-api/v1/resources/*', routes.restBrowserRouter);
+
app.get('/', routes.loginForm);
app.post('/login', routes.login);
app.get('/forgot-password', routes.forgotPassword);
*/
function getSession(req, next) {
return {
- passport: getPassport(req.user, next)
+ passport: getPassport(req.user.get('username') ? req.user : req.session.passport.user, next)
};
}
if (!user) return next(new Error('user is not defined'));
return {
user: {
- id: user.get('username'),
- username: user.get('username'),
- organization: user.get('organization')
+ id: user.get ? user.get('username') : user.username,
+ username: user.get ? user.get('username') : user.username,
+ organization: user.get ? user.get('organization') : user.organization
}
};
}
passport.authenticate('bearer', { session: false }),
restRouter.router
];
+ exports.restBrowserRouter = [
+ ensureLogin,
+ restRouter.router
+ ];
//
// Custom routes