From 80659e7fdc2731d977688971af067ea2cdab05a6 Mon Sep 17 00:00:00 2001 From: schererleander Date: Fri, 26 Dec 2025 15:59:49 +0100 Subject: fix(auth): add error handling to authorize credentials --- src/lib/auth.ts | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/src/lib/auth.ts b/src/lib/auth.ts index cad3fed..0ed9d12 100644 --- a/src/lib/auth.ts +++ b/src/lib/auth.ts @@ -21,19 +21,24 @@ export const authOptions: NextAuthOptions = { const { email, password } = result.data - await dbConnect() - - const user = await User.findOne({ email }) - if (!user) return null + try { + await dbConnect() + + const user = await User.findOne({ email }) + if (!user) return null - const isPasswordValid = await bcrypt.compare(password, user.password) - if (!isPasswordValid) return null + const isPasswordValid = await bcrypt.compare(password, user.password) + if (!isPasswordValid) return null - return { - id: user._id.toString(), - email: user.email, - name: user.name, - image: user.profileImage?.url || null, + return { + id: user._id.toString(), + email: user.email, + name: user.name, + image: user.profileImage?.url || null, + } + } catch (error) { + console.error("Auth error:", error) + return null } } }) -- cgit v1.3.1