fix: 🐛 create user if not exist before create quote

Create missing users before creating a new quote in database to ensure that it can have a relation
This commit is contained in:
Axel Olausson Holtenäs 2023-05-29 17:09:33 +02:00
parent d5e2ed9ff2
commit 04ef7c9d8d

View file

@ -7,6 +7,7 @@ import {
import CooldownManager from "../../../../handlers/CooldownManager";
import prisma from "../../../../handlers/prisma";
import generateCooldownName from "../../../../helpers/generateCooldownName";
import upsertGuildMember from "../../../../helpers/upsertGuildMember";
import deferReply from "../../../../utils/deferReply";
import sendResponse from "../../../../utils/sendResponse";
@ -36,11 +37,13 @@ export const execute = async (
await deferReply(interaction, true);
const { options, guild, user } = interaction;
if (!guild) throw new Error("A guild is required.");
const quoteUser = options.getUser("user", true);
const quoteString = options.getString("message", true);
if (!guild) throw new Error("A guild is required.");
await upsertGuildMember(guild, user);
await upsertGuildMember(guild, quoteUser);
const guildQuotesSettings = await prisma.guildQuotesSettings.findUnique({
where: { id: guild.id },