@jianghujs/jianghu
Version:
Progressive Enterprise Framework
25 lines (19 loc) • 607 B
JavaScript
;
const userInfoUtil = require('../../../../app/middleware/middlewareUtil/userInfoUtil');
module.exports = async ctx => {
const { body } = ctx.request;
const { jianghuKnex, logger, config } = ctx.app;
const { appType } = config;
const { isGroupIdRequired } = ctx.packageResource.resourceData;
// 捕获 userInfo: { user, userGroupRoleList, allowPageList, allowUiLevelList, userAppList } 到 ctx.userInfo
ctx.userInfo = await userInfoUtil.getUserInfo({
config,
body,
jianghuKnex,
logger,
isGroupIdRequired,
appType,
});
// 返回 ctx
return ctx;
};