From ce3369ba83cb47fca667f95ba141b5d24992ff56 Mon Sep 17 00:00:00 2001 From: Vermium Sifell Date: Wed, 19 Oct 2022 20:59:12 +0200 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20getEmbedData=20now=20via?= =?UTF-8?q?=20Prisma?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/helpers/getEmbedData/index.ts | 57 +++++++++++++++++++++++++++---- 1 file changed, 50 insertions(+), 7 deletions(-) diff --git a/src/helpers/getEmbedData/index.ts b/src/helpers/getEmbedData/index.ts index bb54e80..7f244e3 100644 --- a/src/helpers/getEmbedData/index.ts +++ b/src/helpers/getEmbedData/index.ts @@ -1,4 +1,6 @@ -import { Guild } from "discord.js"; +import { ColorResolvable, Guild } from "discord.js"; +import logger from "../../middlewares/logger"; +import prisma from "../../prisma"; export default async (guild?: Guild | null) => { const { @@ -21,12 +23,53 @@ export default async (guild?: Guild | null) => { return defaultEmbedConfig; } - return defaultEmbedConfig; + const createGuildMember = await prisma.guildMember.upsert({ + where: { + userId_guildId: { + userId: guild?.ownerId, + guildId: guild.id, + }, + }, + update: {}, + create: { + user: { + connectOrCreate: { + create: { + id: guild.ownerId, + }, + where: { + id: guild.ownerId, + }, + }, + }, + guild: { + connectOrCreate: { + create: { + id: guild.id, + }, + where: { + id: guild.id, + }, + }, + }, + }, + include: { + user: true, + guild: true, + }, + }); - // const guildConfig = await guildSchema.findOne({ guildId: guild.id }); - // if (!guildConfig) { - // return defaultEmbedConfig; - // } + logger.silly(createGuildMember); - // return guildConfig.embeds; + if (!createGuildMember) { + return defaultEmbedConfig; + } + + return { + successColor: createGuildMember.guild.embedColorSuccess, + waitColor: createGuildMember.guild.embedColorWait, + errorColor: createGuildMember.guild.embedColorError, + footerText: createGuildMember.guild.embedFooterText, + footerIcon: createGuildMember.guild.embedFooterIcon, + }; };