From 49904865eb20490dc3040606d4a6088d9306d0e0 Mon Sep 17 00:00:00 2001 From: Jane Petrovna Date: Mon, 11 Apr 2022 12:50:50 -0400 Subject: [PATCH] add update function --- lib/borders.js | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/lib/borders.js b/lib/borders.js index c6945b1..a0b71e4 100644 --- a/lib/borders.js +++ b/lib/borders.js @@ -33,11 +33,39 @@ export const getUserBorders = async (req) => { return result; }; +export const setUserBorder = async (req, borderId) => { + const session = await getSession({ req }); + if (!session) { + return undefined; + } + + const accountData = await prisma.account.findFirst({ + where: { + userId: session.user.id, + }, + }); + + const updateData = await prisma.applicationUserData.upsert({ + create: { + userId: session.user.id, + discordId: accountData.providerAccountId, + borderId, + }, + data: { + borderId, + }, + where: { + userId: session.user.id, + }, + }); + return updateData; +}; + export const getByDiscordId = async (id) => { const userData = await prisma.applicationUserData.findUnique({ where: { discordId: id, }, }); - return userData ? `${userData.borderId}` : undefined; + return userData?.borderId ? `${userData.borderId}` : undefined; };