feat: configure email provider with Resend

This commit is contained in:
Manohar Gupta 2026-05-10 04:12:04 +05:30
parent 330367dcc8
commit 6b068e37f8

View file

@ -2,6 +2,7 @@ import NextAuth from "next-auth";
import { DrizzleAdapter } from "@auth/drizzle-adapter"; import { DrizzleAdapter } from "@auth/drizzle-adapter";
import { db } from "@/db"; import { db } from "@/db";
import { accounts, sessions, users, verificationTokens } from "@/db/schema/auth"; import { accounts, sessions, users, verificationTokens } from "@/db/schema/auth";
import Email from "next-auth/providers/email";
export const { handlers, auth, signIn, signOut } = NextAuth({ export const { handlers, auth, signIn, signOut } = NextAuth({
adapter: DrizzleAdapter(db, { adapter: DrizzleAdapter(db, {
@ -10,7 +11,19 @@ export const { handlers, auth, signIn, signOut } = NextAuth({
usersTable: users, usersTable: users,
verificationTokensTable: verificationTokens, verificationTokensTable: verificationTokens,
}), }),
providers: [], providers: [
Email({
server: {
host: "smtp.resend.com",
port: 587,
auth: {
user: "resend",
pass: process.env.RESEND_API_KEY,
},
},
from: "Tia <tia@manohargupta.com>",
}),
],
pages: { pages: {
signIn: "/login", signIn: "/login",
}, },