user.js 794 Bytes
'use strict';

const Fp = require('lodash/fp');
const cookie = global.yoho.cookie;

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

        // session 没有读取到的时候,从 cookie 读取 UID
        if (req.cookies._UID) {
            req.user.uid = cookie.getUid(req);

            let getVip = Fp.pipe(Fp.split('::'), Fp.nth(2));

            req.user.vip = getVip(req.cookies._UID);
        }

        // 用户是否学生
        if (req.user.uid && req.cookies.isStudent) {
            req.user.isStudent = req.cookies.isStudent || 0;
        }

        // 从 SESSION 中获取到当前登录用户的 UID
        // if (req.session && _.isNumber(req.session._LOGIN_UID)) {
        //    req.user.uid = req.session._LOGIN_UID;
        // }

        next();
    };
};