router.get('/order/:id', async(ctx) => {
await Order.findOne({orderId: ctx.params.id}).exec((err, id) => {
if (err) return err;
ctx.body = id;
});
})
router
.get('/user', async(ctx) => {
auth(ctx);
try {
let orders = await Order.find((err, doc) => {
return doc;
});
return ctx.render('user', {
title: 'Главнвя страница',
username: ctx.state.user,
order: orders
});
} catch(err){
await console.log(err);
}
});
router.post('/', async (ctx) => {
await passport.authenticate('local', async(err, user) => {
if(user === false){
await ctx.render('login', {title: 'Авторизация', message: 'Неверный логин или пароль'});
} else {
ctx.login(user, async (err) => {
await err ? ctx.body = err : ctx.redirect('/user');
});
}
})(ctx)
});
router.post('/', async (ctx) => {
await passport.authenticate('local', async(err, user) => {
if(user === false){
await ctx.render('login', {title: 'Авторизация', message: 'Неверный логин или пароль'});
} else {
console.log(user);
const payload = {
id: user.id,
username: user.username,
};
const token = jwt.sign(payload, jwtsecret); //здесь создается JWT
ctx.body = {user: user.username, token: 'JWT ' + token};
console.log(ctx.body);
ctx.redirect('/user');
}
}) (ctx)
});
Order.find().lean().then ...