♻️ getEmbedData now via Prisma

This commit is contained in:
Axel Olausson Holtenäs 2022-10-19 20:59:12 +02:00
parent 1039d8feb8
commit ce3369ba83

View file

@ -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: <ColorResolvable>createGuildMember.guild.embedColorSuccess,
waitColor: <ColorResolvable>createGuildMember.guild.embedColorWait,
errorColor: <ColorResolvable>createGuildMember.guild.embedColorError,
footerText: createGuildMember.guild.embedFooterText,
footerIcon: createGuildMember.guild.embedFooterIcon,
};
};