Ver Fonte

Handle undefined device names

RobinLinus há 4 anos atrás
pai
commit
4b15aa0417
1 ficheiros alterados com 14 adições e 4 exclusões
  1. 14 4
      server/index.js

+ 14 - 4
server/index.js

@@ -208,11 +208,21 @@ class Peer {
         let ua = parser(req.headers['user-agent']);
 
 
-        let deviceName = ua.os.name.replace('Mac OS', 'Mac') + ' ';
-        if (ua.device.model) {
-            deviceName += ua.device.model;
+        let deviceName = '';
+        
+        if (ua.os && ua.os.name) {
+            deviceName = ua.os.name.replace('Mac OS', 'Mac') + ' ';
+        }
+
+        if(ua.device){
+            if (ua.device.model) {
+                deviceName += ua.device.model;
+            } else {
+                deviceName += ua.browser.name;
+            }
         } else {
-            deviceName += ua.browser.name;
+            if(!deviceName)
+                deviceName = 'Unknown Device';
         }
 
         const displayName = uniqueNamesGenerator({