/ libs / utils / src / platform.ts
platform.ts
 1  // eslint-disable-next-line @typescript-eslint/no-explicit-any
 2  export function getOperatingSystem(window: any) {
 3    if (!window) return '';
 4    let operatingSystem = 'Not known';
 5    if (window.navigator.appVersion.indexOf('Win') !== -1) {
 6      operatingSystem = 'Windows';
 7    }
 8    if (window.navigator.appVersion.indexOf('Mac') !== -1) {
 9      operatingSystem = 'Mac';
10    }
11    if (window.navigator.appVersion.indexOf('X11') !== -1) {
12      operatingSystem = 'Unix';
13    }
14    if (window.navigator.appVersion.indexOf('Linux') !== -1) {
15      operatingSystem = 'Linux';
16    }
17  
18    return operatingSystem;
19  }
20  
21  // function getBrowser(window) {
22  //   let currentBrowser = 'Not known';
23  //   if (window.navigator.userAgent.indexOf('Chrome') !== -1) {
24  //     currentBrowser = 'Google Chrome';
25  //   } else if (window.navigator.userAgent.indexOf('Firefox') !== -1) {
26  //     currentBrowser = 'Mozilla Firefox';
27  //   } else if (window.navigator.userAgent.indexOf('MSIE') !== -1) {
28  //     currentBrowser = 'Internet Exployer';
29  //   } else if (window.navigator.userAgent.indexOf('Edge') !== -1) {
30  //     currentBrowser = 'Edge';
31  //   } else if (window.navigator.userAgent.indexOf('Safari') !== -1) {
32  //     currentBrowser = 'Safari';
33  //   } else if (window.navigator.userAgent.indexOf('Opera') !== -1) {
34  //     currentBrowser = 'Opera';
35  //   } else if (window.navigator.userAgent.indexOf('Opera') !== -1) {
36  //     currentBrowser = 'YaBrowser';
37  //   } else {
38  //     console.log('Others');
39  //   }
40  
41  //   return currentBrowser;
42  // }