Files
pfadi-bussle/pages/api/auth/[...nextauth].ts
2021-11-21 01:13:42 +01:00

32 lines
837 B
TypeScript

import { NextApiRequest, NextApiResponse } from 'next'
import NextAuth from "next-auth"
import EmailProvider from "next-auth/providers/email"
import { MongoDBAdapter } from "@next-auth/mongodb-adapter"
import { connect } from "../../../db"
import { Mongoose } from 'mongoose';
let mongooseConnection: Mongoose;
export default async function auth(req: NextApiRequest, res: NextApiResponse) {
return await NextAuth(req, res, {
secret: process.env.NEXTAUTH_SECRET,
adapter: MongoDBAdapter({ db: (await connect()).connection.db }),
providers: [
EmailProvider({
server: {
host: "smtp.sendgrid.net",
port: 587,
auth: {
user: "apikey",
pass: process.env.SENDGRID_API_KEY,
},
},
from: process.env.FROM_EMAIL
}),
],
})
}