♻️ Switched to Prisma
This commit is contained in:
parent
d399230bff
commit
255235630d
2 changed files with 47 additions and 6 deletions
|
@ -1,10 +1,9 @@
|
|||
// 3rd party dependencies
|
||||
import { GuildMember } from "discord.js";
|
||||
import updatePresence from "../../../helpers/updatePresence";
|
||||
// Dependencies
|
||||
import fetchUser from "../../../helpers/userData";
|
||||
import { IEventOptions } from "../../../interfaces/EventOptions";
|
||||
import logger from "../../../middlewares/logger";
|
||||
import prisma from "../../../prisma";
|
||||
import audits from "./audits";
|
||||
import joinMessage from "./joinMessage";
|
||||
|
||||
|
@ -21,6 +20,40 @@ export const execute = async (member: GuildMember) => {
|
|||
|
||||
await audits.execute(member);
|
||||
await joinMessage.execute(member);
|
||||
await fetchUser(user, guild);
|
||||
await updatePresence(client);
|
||||
|
||||
// Create guildMember object
|
||||
const createGuildMember = await prisma.guildMember.upsert({
|
||||
where: {
|
||||
userId_guildId: {
|
||||
userId: user.id,
|
||||
guildId: guild.id,
|
||||
},
|
||||
},
|
||||
update: {},
|
||||
create: {
|
||||
user: {
|
||||
connectOrCreate: {
|
||||
create: {
|
||||
id: user.id,
|
||||
},
|
||||
where: {
|
||||
id: user.id,
|
||||
},
|
||||
},
|
||||
},
|
||||
guild: {
|
||||
connectOrCreate: {
|
||||
create: {
|
||||
id: guild.id,
|
||||
},
|
||||
where: {
|
||||
id: guild.id,
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
logger.silly(createGuildMember);
|
||||
};
|
||||
|
|
|
@ -1,10 +1,9 @@
|
|||
// 3rd party dependencies
|
||||
import { GuildMember } from "discord.js";
|
||||
// Dependencies
|
||||
import dropUser from "../../../helpers/deleteUserData";
|
||||
import updatePresence from "../../../helpers/updatePresence";
|
||||
import { IEventOptions } from "../../../interfaces/EventOptions";
|
||||
import logger from "../../../middlewares/logger";
|
||||
import prisma from "../../../prisma";
|
||||
import audits from "./audits";
|
||||
import leaveMessage from "./leaveMessage";
|
||||
|
||||
|
@ -21,6 +20,15 @@ export const execute = async (member: GuildMember) => {
|
|||
|
||||
await audits.execute(member);
|
||||
await leaveMessage.execute(member);
|
||||
await dropUser(user, guild);
|
||||
await updatePresence(client);
|
||||
|
||||
// Delete guildMember object
|
||||
const deleteGuildMember = await prisma.guildMember.deleteMany({
|
||||
where: {
|
||||
userId: user.id,
|
||||
guildId: guild.id,
|
||||
},
|
||||
});
|
||||
|
||||
console.log(deleteGuildMember);
|
||||
};
|
||||
|
|
Loading…
Add table
Reference in a new issue