From 4b15aa04173871b08d13c3737ec5ba9921833812 Mon Sep 17 00:00:00 2001 From: RobinLinus Date: Wed, 10 Mar 2021 15:25:03 +0100 Subject: [PATCH] Handle undefined device names --- server/index.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/server/index.js b/server/index.js index 5f19d0a..5725c15 100644 --- a/server/index.js +++ b/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({