user.js 504 Bytes
'use strict';

const _ = require('lodash');

module.exports = (req, res, next) => {

    // 从 SESSION 中获取到当前登录用户的 UID
    if (req.session && _.isNumber(req.session.LOGIN_UID)) {
        req.user.uid = {
            toString: () => {
                return _.parseInt(req.session.LOGIN_UID);
            },
            sessionKey: req.session.SESSION_KEY
        };
        let userData = _.get(req.session, 'user', {});

        _.merge(req.user, userData);
    }

    next();
};