From 83023d16495e8305b43ebb3cc1f579e9863dfe82 Mon Sep 17 00:00:00 2001 From: metal Date: Fri, 27 Aug 2021 11:22:43 +0000 Subject: [PATCH] compare ids only --- backend/src/plugins/Logs/events/LogsUserUpdateEvts.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/backend/src/plugins/Logs/events/LogsUserUpdateEvts.ts b/backend/src/plugins/Logs/events/LogsUserUpdateEvts.ts index 06b8a516..07e0165f 100644 --- a/backend/src/plugins/Logs/events/LogsUserUpdateEvts.ts +++ b/backend/src/plugins/Logs/events/LogsUserUpdateEvts.ts @@ -17,6 +17,8 @@ export const LogsGuildMemberUpdateEvt = logsEvt({ const pluginData = meta.pluginData; const oldMember = meta.args.oldMember; const member = meta.args.newMember; + const oldRoles = [...oldMember.roles.cache.keys()]; + const currentRoles = [...member.roles.cache.keys()]; if (!oldMember || oldMember.partial) { return; @@ -30,9 +32,9 @@ export const LogsGuildMemberUpdateEvt = logsEvt({ }); } - if (!isEqual(oldMember.roles, member.roles)) { - const addedRoles = diff([...member.roles.cache.keys()], [...oldMember.roles.cache.keys()]); - const removedRoles = diff([...oldMember.roles.cache.keys()], [...member.roles.cache.keys()]); + if (!isEqual(oldRoles, currentRoles)) { + const addedRoles = diff(currentRoles, oldRoles); + const removedRoles = diff(oldRoles, currentRoles); let skip = false; if (