add helper to upsert a guild member

This commit is contained in:
Axel Olausson Holtenäs 2022-10-31 14:51:48 +01:00
parent 99fc49daa8
commit ef76cf01f6
No known key found for this signature in database
GPG key ID: 9FAF48BFC186B932

View file

@ -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,
},
},
},
},
});
};