2
У меня есть функция isAuthenticated in expressjs. В основном это просто функция, которая объединяет прямое промежуточное ПО в одно промежуточное ПО. С каких пор я хочу перейти из экспресса в koa, как мне сделать то же самое в koa?Koa Auth flow with compose
import compose from 'composable-middleware';
export function isAuthenticated() {
return compose()
// Validate JWT
.use(function(req, res, next) {
if (req.query && req.query.hasOwnProperty('access_token')) {
req.headers.authorization = 'Bearer ' + req.query.access_token;
}
validateJwt(req, res, next);
})
// Attach user to request
.use(function(req, res, next) {
User.findByIdAsync(req.user._id)
.then(user => {
if (!user) {
return res.status(401).end();
}
req.user = user;
next();
})
.catch(err => next(err));
});
}