more places to change

This commit is contained in:
Skillz
2020-11-18 12:29:57 -05:00
parent 6ecdb9fc9b
commit 1b63907256
3 changed files with 17 additions and 28 deletions
+4 -10
View File
@@ -19,26 +19,20 @@ export async function handleInternalMessageCreate(data: DiscordPayload) {
? await cacheHandlers.get("guilds", payload.guild_id)
: undefined;
if (payload.member) {
if (payload.member && guild) {
// If in a guild cache the author as a member
guild?.members.set(
payload.author.id,
await structures.createMember(
{ ...payload.member, user: payload.author },
guild.id,
),
);
}
payload.mentions.forEach(async (mention) => {
payload.mentions.forEach((mention) => {
// Cache the member if its a valid member
if (mention.member) {
guild?.members.set(
mention.id,
await structures.createMember(
if (mention.member && guild) {
structures.createMember(
{ ...mention.member, user: mention },
guild.id,
),
);
}
});
+5 -10
View File
@@ -39,13 +39,9 @@ export async function handleInternalMessageReactionAdd(data: DiscordPayload) {
if (payload.member && payload.guild_id) {
const guild = await cacheHandlers.get("guilds", payload.guild_id);
guild?.members.set(
payload.member.user.id,
await structures.createMember(
payload.member,
guild.id,
),
);
if (guild) {
await structures.createMember(payload.member, guild.id);
}
}
const uncachedOptions = {
@@ -95,14 +91,13 @@ export async function handleInternalMessageReactionRemove(
if (payload.member && payload.guild_id) {
const guild = await cacheHandlers.get("guilds", payload.guild_id);
guild?.members.set(
payload.member.user.id,
if (guild) {
await structures.createMember(
payload.member,
guild.id,
),
);
}
}
const uncachedOptions = {
...payload,
+4 -4
View File
@@ -225,11 +225,11 @@ export async function getReactions(message: Message, reaction: string) {
const result = (await RequestManager.get(
endpoints.CHANNEL_MESSAGE_REACTION(message.channelID, message.id, reaction),
)) as UserPayload[];
const guild = await cacheHandlers.get("guilds", message.guildID);
return result.map((res) => {
return guild?.members.get(res.id) || res;
});
return Promise.all(result.map(async (res) => {
const member = await cacheHandlers.get("members", res.id);
return member || res;
}));
}
/** Edit the message. */