@geniucode/common-utils
Version:
Common utils
31 lines • 1.33 kB
JavaScript
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