From 255235630de97497d2f7cf738000692343ed9004 Mon Sep 17 00:00:00 2001 From: Vermium Sifell Date: Wed, 19 Oct 2022 09:08:03 +0200 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20Switched=20to=20Prisma?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/plugins/events/guildMemberAdd/index.ts | 39 +++++++++++++++++-- src/plugins/events/guildMemberRemove/index.ts | 14 +++++-- 2 files changed, 47 insertions(+), 6 deletions(-) diff --git a/src/plugins/events/guildMemberAdd/index.ts b/src/plugins/events/guildMemberAdd/index.ts index d65f42a..d1f554e 100644 --- a/src/plugins/events/guildMemberAdd/index.ts +++ b/src/plugins/events/guildMemberAdd/index.ts @@ -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); }; diff --git a/src/plugins/events/guildMemberRemove/index.ts b/src/plugins/events/guildMemberRemove/index.ts index 9c1bcbf..6c9c8c0 100644 --- a/src/plugins/events/guildMemberRemove/index.ts +++ b/src/plugins/events/guildMemberRemove/index.ts @@ -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); };