Skip to content

Commit 1798f16

Browse files
committed
🐛 Fix sync invites
1 parent 8b7bfd8 commit 1798f16

File tree

3 files changed

+10
-8
lines changed

3 files changed

+10
-8
lines changed

commands/admin/sync-invites.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,22 +26,22 @@ module.exports = class extends Command {
2626
if (collected.first().content === "cancel") return conf.error("common:CANCELLED", null, true);
2727
collected.first().delete().catch(() => {});
2828
const users = new Set(guildInvites.filter((i) => i.inviter).map((i) => i.inviter.id));
29-
await this.client.database.removeGuildInvites(message.guild.id);
29+
const newStorageID = await this.client.database.removeGuildInvites(message.guild.id);
3030
await this.client.functions.asyncForEach(Array.from(users), async (user) => {
3131
const memberData = await this.client.database.fetchGuildMember({
3232
userID: user,
3333
guildID: message.guild.id,
34-
storageID: message.guild.settings.storageID
34+
storageID: newStorageID
3535
});
3636
if (memberData.notCreated) await this.client.database.createGuildMember({
3737
userID: user,
3838
guildID: message.guild.id,
39-
storageID: message.guild.settings.storageID
39+
storageID: newStorageID
4040
});
4141
await this.client.database.addInvites({
4242
userID: user,
4343
guildID: message.guild.id,
44-
storageID: message.guild.settings.storageID,
44+
storageID: newStorageID,
4545
number: guildInvites.filter((i) => i.inviter && i.inviter.id === user).map((i) => i.uses).reduce((p, c) => p + c),
4646
type: "regular"
4747
});

database/index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,8 @@ module.exports = class DatabaseHandler {
8686
(guild_id, storage_id, created_at) VALUES
8787
($1, $2, $3);
8888
`, guildID, newStorageID, new Date().toISOString());
89+
90+
return newStorageID;
8991
}
9092

9193
/**

events/guildCreate.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,21 +66,21 @@ module.exports = class {
6666
if (!guildInvites) return;
6767
const users = new Set(guildInvites.map((i) => i.inviter.id));
6868
await this.client.functions.asyncForEach(Array.from(users), async (user) => {
69-
await this.client.database.removeGuildInvites(guild.id);
69+
const newStorageID = await this.client.database.removeGuildInvites(guild.id);
7070
const memberData = await this.client.database.fetchGuildMember({
7171
userID: user,
7272
guildID: guild.id,
73-
storageID: guild.settings.storageID
73+
storageID: newStorageID
7474
});
7575
if (memberData.notCreated) await this.client.database.createGuildMember({
7676
userID: user,
7777
guildID: guild.id,
78-
storageID: guild.settings.storageID
78+
storageID: newStorageID
7979
});
8080
await this.client.database.addInvites({
8181
userID: user,
8282
guildID: guild.id,
83-
storageID: guild.settings.storageID,
83+
storageID: newStorageID,
8484
number: guildInvites.filter((i) => i.inviter.id === user).map((i) => i.uses).reduce((p, c) => p + c),
8585
type: "regular"
8686
});

0 commit comments

Comments
 (0)