Repository URL to install this package:
|
Version:
0.0.5 ▾
|
import userAgentLib from 'express-useragent';
import { logger } from '../log';
/**
* @see https://github.com/biggora/express-useragent/#for-expressjs
*/
function userAgentMiddleware(req, res, next) {
const userAgentLibMiddleware = userAgentLib.express();
userAgentLibMiddleware(req, res, () => {
const userAgent = req.useragent;
logger.info('[packages] UA');
logger.info(userAgent.browser, userAgent.version);
/**
* @todo typings
*/
const [MAJOR, PATCH, MINOR] = userAgent.version.split('.').map(Number);
const IS_COMPAT_SAFARI = userAgent.isSafari && MAJOR <= 11 && PATCH <= 3;
req.IS_COMPAT =
req.originalUrl.includes('COMPATIBILITY_MODE') ||
userAgent.isEdge ||
userAgent.isIE ||
userAgent.isOpera ||
IS_COMPAT_SAFARI;
res.set('COMPAT', req.IS_COMPAT);
next();
});
}
export { userAgentMiddleware };
//# sourceMappingURL=userAgentMiddleware.js.map