From 0689f7af0951e1ed4a965145b865ae14fb6e97a1 Mon Sep 17 00:00:00 2001 From: trafficlunar Date: Fri, 9 May 2025 21:18:53 +0100 Subject: [PATCH] fix: find users using id instead of email while email can't be null, I think ID is better --- src/app/api/auth/display-name/route.ts | 2 +- src/app/api/auth/username/route.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/app/api/auth/display-name/route.ts b/src/app/api/auth/display-name/route.ts index be4539f..2d0a0ca 100644 --- a/src/app/api/auth/display-name/route.ts +++ b/src/app/api/auth/display-name/route.ts @@ -25,7 +25,7 @@ export async function PATCH(request: NextRequest) { try { await prisma.user.update({ - where: { email: session.user?.email ?? undefined }, + where: { id: Number(session.user.id) }, data: { name: displayName }, }); } catch (error) { diff --git a/src/app/api/auth/username/route.ts b/src/app/api/auth/username/route.ts index 9616ff4..8d86a1a 100644 --- a/src/app/api/auth/username/route.ts +++ b/src/app/api/auth/username/route.ts @@ -20,7 +20,7 @@ export async function PATCH(request: NextRequest) { if (!username) return rateLimit.sendResponse({ error: "New username is required" }, 400); // Check if username was updated in the last 90 days - const user = await prisma.user.findUnique({ where: { email: session.user?.email ?? undefined } }); + const user = await prisma.user.findUnique({ where: { id: Number(session.user.id) } }); if (user && user.usernameUpdatedAt) { const timePeriod = dayjs().subtract(90, "days"); const lastUpdate = dayjs(user.usernameUpdatedAt); @@ -39,7 +39,7 @@ export async function PATCH(request: NextRequest) { try { await prisma.user.update({ - where: { email: session.user?.email ?? undefined }, + where: { id: Number(session.user.id) }, data: { username, usernameUpdatedAt: new Date() }, }); } catch (error) {