mirror of
https://github.com/nx-bat/pet-the-pond.git
synced 2026-09-22 10:29:11 -04:00
(events): update reaction events to use new data model.
This commit is contained in:
@@ -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<CommandClient> {
|
||||
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 });
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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<CommandClient> {
|
||||
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 });
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user