How to use the @wireapp/commons.CommonConfig.WEBAPP_SUPPORTED_BROWSERS function in @wireapp/commons

To help you get started, we’ve selected a few @wireapp/commons examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github wireapp / wire-webapp / server / util / BrowserUtil.ts View on Github external
function isSupportedBrowser(userAgent: string): boolean {
  const parsedUserAgent = parseUserAgent(userAgent);
  if (!parsedUserAgent) {
    return false;
  }
  const invalidBrowser = parsedUserAgent.is.mobile || parsedUserAgent.is.franz;
  if (invalidBrowser) {
    return false;
  }
  const browserName = parsedUserAgent.browser.name.toLowerCase();
  const supportedBrowserVersionObject = CommonConfig.WEBAPP_SUPPORTED_BROWSERS[browserName];
  const supportedBrowserVersion = supportedBrowserVersionObject?.major;

  try {
    const browserVersionString = (parsedUserAgent.browser.version.split('.') || [])[0];
    const browserVersion = parseInt(browserVersionString, 10);
    return supportedBrowserVersion ? browserVersion >= supportedBrowserVersion : false;
  } catch (err) {
    return false;
  }
}