router.post('/', async (ctx) => {
const user = await new Promise((resolve, reject) => {
passport.authenticate('local', (err, user) => {
if (err) return reject(err);
return resolve(user);
})
})
if (!user) {
ctx.render('/', { title: 'Авторизация', message: ctx.body });
} else {
const payload = {
id: user.id,
displayName: user.displayName,
email: user.email
};
const token = jwt.sign(payload, jwtsecret); //здесь создается JWT
ctx.body = { user: user.displayName, token: 'JWT ' + token };
ctx.redirect('/user');
}
});
loadData = () => {
var options = {
uri: 'http://fake-domen.com/...',
headers: {
'User-Agent': 'Request-Promise'
},
json: true // Automatically parses the JSON string in the response
};
return rp(options)
.then(function (repos) {
console.log(repos, 'repos');
return repos
})
.catch(function (err) {
// API call failed...
});
}
const func = require('./func);
func()
.then()
var objFromOptions = Object.assign({}, options.obj);
JSON.parse(JSON.stringify(options.obj))