From ef76cf01f668e2ab3d11012bbc2d3a3a42331b70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20Olausson=20Holten=C3=A4s?= Date: Mon, 31 Oct 2022 14:51:48 +0100 Subject: [PATCH] add helper to upsert a guild member --- src/helpers/upsertGuildMember/index.ts | 38 ++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 src/helpers/upsertGuildMember/index.ts diff --git a/src/helpers/upsertGuildMember/index.ts b/src/helpers/upsertGuildMember/index.ts new file mode 100644 index 0000000..22a90a2 --- /dev/null +++ b/src/helpers/upsertGuildMember/index.ts @@ -0,0 +1,38 @@ +import { GuildMember } from "discord.js"; +import db from "../../handlers/database"; + +export default async (guildMember: GuildMember) => { + const { guild, user } = guildMember; + + return await db.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, + }, + }, + }, + }, + }); +};