Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/packages / libraries / react-server / middleware / userAgentMiddleware.js
Size: Mime:
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