Добрый вечер.
Подскажите, плиз как вернуть promise из строки 1 в строку 2.
// account.js
let redis = require('redis'),
bluebird = require('bluebird');
bluebird.promisifyAll(redis.RedisClient.prototype);
bluebird.promisifyAll(redis.Multi.prototype);
let client = redis.createClient();
exports.findOrCreate = function findOrCreate(userID, provider){
client.getAsync('accounts:' + provider + ':' + userID).then((accountID) => {
if (accountID !== null) {
return client.hgetallAsync('account:' + accountID); // 1
}
})
};
// passport.js
let passport = require('passport'),
account = require('./account'),
VKontakteStrategy = require('passport-vkontakte').Strategy;
//...
passport.use(new VKontakteStrategy(config,
verify = (accessToken, refreshToken, params, profile, done) => {
account.findOrCreate(profile.id, profile.provider) // 2
.then((accountInfo) => {
done(null, profile); // done(null, accountInfo);
})
.catch(done);
})
);
П.С. проект учебный, поэтому прошу не сильно закидывать камнями, но любым комментариям в части чистоты кодинга приму с радостью ;)