UNPKG

@geniucode/common-utils

Version:

Common utils

31 lines 1.33 kB
import { getContextDataOfHttp, setContextDataOfCurrentMember } from '../context'; import { verifyMember } from '../utils/jwt'; import { logi } from '../logger'; const logger = logi(__filename); export const currentMember = (req, res, next) => { if (req.method == 'OPTIONS') next(); logger.info('+++++++Middlewate@currentMember | Enter...'); try { const { authToken } = getContextDataOfHttp(); logger.info('+++++++Middlewate@currentMember | got context[authToken]...'); if (authToken) { logger.info('+++++++Middlewate@currentMember | Before verify jwt'); let payload = null; payload = verifyMember(authToken); const currentRequestMember = payload; logger.info('+++++++Middlewate@currentMember | After verify jwt, _id=', payload._id); logger.info('+++++++Middlewate@currentMember | After verify jwt, email=', payload?.email); setContextDataOfCurrentMember(currentRequestMember); req.currentMember = currentRequestMember; } } catch (error) { logger.error(error?.message); logger.error('Failed to exec currentMember'); throw error; } logger.info('+++++++Middlewate@currentMember | Exit...'); next(); }; //# sourceMappingURL=current-member.js.map