From 111107eff2a452a658741a790b04675a5f9dba8d Mon Sep 17 00:00:00 2001 From: Cynthia Foxwell Date: Tue, 13 Aug 2024 23:25:39 -0600 Subject: [PATCH] userinfo: anyMember null checks --- src/modules/utility/userinfo.js | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/modules/utility/userinfo.js b/src/modules/utility/userinfo.js index eeabb26..609a542 100644 --- a/src/modules/utility/userinfo.js +++ b/src/modules/utility/userinfo.js @@ -245,11 +245,13 @@ userinfo.callback = async function (msg, line) { if (anyMember) { const icons = []; - for (const platform of Object.keys(anyMember.clientStatus)) { - const status = anyMember.clientStatus[platform]; - if (status == "offline") continue; + if (anyMember.clientStatus) { + for (const platform of Object.keys(anyMember.clientStatus)) { + const status = anyMember.clientStatus[platform]; + if (status == "offline") continue; - icons.push(Icons.presence[platform][status]); + icons.push(Icons.presence[platform][status]); + } } descLines.push(""); @@ -259,11 +261,13 @@ userinfo.callback = async function (msg, line) { descLines.push(Icons.offline.replace(":i:", ":Offline:")); } - for (const activity of anyMember.activities) { - if (activity.type == 4 || activity.type == 6) { - descLines.push(ActivityTypeNames[activity.type]); - } else { - descLines.push(`${ActivityTypeNames[activity.type]} **${activity.name}**`); + if (anyMember.activities?.length > 0) { + for (const activity of anyMember.activities) { + if (activity.type == 4 || activity.type == 6) { + descLines.push(ActivityTypeNames[activity.type]); + } else { + descLines.push(`${ActivityTypeNames[activity.type]} **${activity.name}**`); + } } } }