| 123456789101112131415161718192021222324252627282930313233343536 | /* global WIKI */// ------------------------------------// Slack Account// ------------------------------------const SlackStrategy = require('passport-slack-oauth2').Strategyconst _ = require('lodash')module.exports = {  init (passport, conf) {    passport.use(conf.key,      new SlackStrategy({        clientID: conf.clientId,        clientSecret: conf.clientSecret,        callbackURL: conf.callbackURL,        team: conf.team,        scope: ['identity.basic', 'identity.email', 'identity.avatar'],        passReqToCallback: true      }, async (req, accessToken, refreshToken, { user: userProfile }, cb) => {        try {          const user = await WIKI.db.users.processProfile({            providerKey: req.params.strategy,            profile: {              ...userProfile,              picture: _.get(userProfile, 'image_48', '')            }          })          cb(null, user)        } catch (err) {          cb(err, null)        }      }      ))  }}
 |