Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
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;
}
}