INNER CODE UNIT · TypeScript
checkUserLoggedIn
cisagov/crossfeed · backend/src/api/app.ts:108
const checkUserLoggedIn = async (req, res, next) => {
req.requestContext = {
authorizer: await auth.authorize({
authorizationToken: req.headers.authorization
})
};
if (
!req.requestContext.authorizer.id ||
req.requestContext.authorizer.id === 'cisa:crossfeed:anonymous'
) {
return res.status(401).send('Not logged in');
}
return next();
};
const checkUserSignedTerms = (req, res, next) => {
// Bypass ToU for CISA emails
const approvedEmailAddresses = ['@cisa.dhs.gov', '@associates.cisa.dhs.gov'];