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; };