From cc7788418e2b1cd10567417dbda4886775f86efa Mon Sep 17 00:00:00 2001 From: Nix Krystik Date: Wed, 26 Aug 2026 15:13:39 +0800 Subject: [PATCH] (events): update reaction events to use new data model. --- src/events/message/messageReactionAdd.ts | 7 ++++--- src/events/message/messageReactionRemove.ts | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/events/message/messageReactionAdd.ts b/src/events/message/messageReactionAdd.ts index 1fd9286..085a5de 100644 --- a/src/events/message/messageReactionAdd.ts +++ b/src/events/message/messageReactionAdd.ts @@ -1,6 +1,6 @@ import { CommandClient, Constants, Event, Member, Message } from "athena-prime"; import config from '../../config'; -import { getUser, setUserXp } from "../../utils"; +import { getUser, updateUserStatistics } from "../../utils"; // ---------- @@ -12,9 +12,10 @@ class MessageReactionAddEvent extends Event { if (msg.author.id !== config.identifiers.targetId || emoji.id !== config.identifiers.emojiId) return; const _user = await getUser(member.id); - if (!_user.privacy.optin) return; + if (_user.flags.blacklisted || !_user.settings.participating) return; - await setUserXp(_user.user_id, { current: _user.xp.current + 1 }); + // Update Statistics. + await updateUserStatistics(member.id, { pets: _user.statistics.pets + 1 }); } } diff --git a/src/events/message/messageReactionRemove.ts b/src/events/message/messageReactionRemove.ts index 6c7e33f..781a97c 100644 --- a/src/events/message/messageReactionRemove.ts +++ b/src/events/message/messageReactionRemove.ts @@ -1,6 +1,6 @@ import { CommandClient, Constants, Event, Member, Message } from "athena-prime"; import config from '../../config'; -import { getUser, setUserXp } from "../../utils"; +import { getUser, updateUserStatistics } from "../../utils"; // ---------- @@ -12,9 +12,10 @@ class MessageReactionRemoveEvent extends Event { if (msg.author.id !== config.identifiers.targetId || emoji.id !== config.identifiers.emojiId) return; const _user = await getUser(userId); - if (!_user.privacy.optin || _user.xp.current <= 0) return; + if (_user.flags.blacklisted || !_user.settings.participating) return; - await setUserXp(_user.user_id, { current: _user.xp.current - 1 }); + // Update Statistics. + await updateUserStatistics(userId, { pets: _user.statistics.pets - 1 }); } }