diff options
| author | schererleander <leander@schererleander.de> | 2025-12-26 15:59:49 +0100 |
|---|---|---|
| committer | schererleander <leander@schererleander.de> | 2025-12-26 15:59:49 +0100 |
| commit | 80659e7fdc2731d977688971af067ea2cdab05a6 (patch) | |
| tree | aae7385f022825fbb8f18091d31fb90f5e0b32bf /src | |
| parent | c6073046b53cd152c478c41d59b8dba3367dbe04 (diff) | |
fix(auth): add error handling to authorize credentials
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/auth.ts | 27 |
1 files 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 } } }) |
