From 8155e73767743a8317a051622b58d6d2a448e38f Mon Sep 17 00:00:00 2001 From: drklee3 Date: Tue, 8 Aug 2023 20:18:16 -0700 Subject: [PATCH] Fix dm on timeout --- .../sushii-worker/src/events/ModLogHandler.ts | 28 +++++++------------ 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/packages/sushii-worker/src/events/ModLogHandler.ts b/packages/sushii-worker/src/events/ModLogHandler.ts index a440eee..8ddf60a 100644 --- a/packages/sushii-worker/src/events/ModLogHandler.ts +++ b/packages/sushii-worker/src/events/ModLogHandler.ts @@ -294,30 +294,22 @@ const modLogHandler: EventHandlerFn = async ( timeoutChange.new || null ); - if (event.target instanceof User) { - try { - await event.target.send({ - embeds: [dmEmbed], - }); - } catch (err) { - logger.warn( - { - actionType, - timeoutChange, - eventTarget: event.target, - err, - }, - "Failed to send timeout DM to user" - ); - } - } else { + // event.target is null, only event.targetId exists + const targetUser = await guild.client.users.fetch(event.targetId); + + try { + await targetUser.send({ + embeds: [dmEmbed], + }); + } catch (err) { logger.warn( { actionType, timeoutChange, eventTarget: event.target, + err, }, - "Target is not a user" + "Failed to send timeout DM to user" ); } } else {