♻️ Switched to Prisma

This commit is contained in:
Axel Olausson Holtenäs 2022-10-19 09:08:03 +02:00
parent d399230bff
commit 255235630d
2 changed files with 47 additions and 6 deletions

View file

@ -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);
};

View file

@ -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);
};