before.js 657 Bytes
/**
 * 设置 YOHO 数据
 * @author: feng.chen<feng.chen@yoho.cn>
 * @date: 2017/04/13
 */
const _ = require('lodash');
const util = require('../framework/util');

module.exports = (req, res, next) => {
  const yoho = {};

  req.yoho = {};
  req.user = {};

  // IP 地址
  yoho.clientIp = util.getClientIp(req);
  if (req.session && req.session.LOGIN_UID) {
    req.user.uid = req.session.LOGIN_UID;
    _.merge(req.user, _.get(req.session, 'USER', {}));
  }

  // 当前选择的店铺
  if (req.session && req.session.CURRENT_SHOP) {
    _.merge(req.user, { currentShop: req.session.CURRENT_SHOP });
  }

  Object.assign(req.yoho, yoho);

  next();
};