From 73bb989ca7ae3c8fc0b1ce64b735933d66f35371 Mon Sep 17 00:00:00 2001 From: Thomas Ruoff Date: Wed, 8 Dec 2021 23:38:17 +0100 Subject: [PATCH] fix db conn for nextauth --- db/index.ts | 4 +++- pages/api/auth/[...nextauth].ts | 12 +++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/db/index.ts b/db/index.ts index b8fcdb9..9f0adba 100644 --- a/db/index.ts +++ b/db/index.ts @@ -5,7 +5,9 @@ import { BOOKING_STATUS } from './enums' let connectedPromise: Promise -const MONGODB_OPTIONS = { +export const MONGO_URI = process.env.MONGO_URI; + +export const MONGODB_OPTIONS = { useCreateIndex: true, useNewUrlParser: true, useUnifiedTopology: true, diff --git a/pages/api/auth/[...nextauth].ts b/pages/api/auth/[...nextauth].ts index 13b9dd3..b0b2e51 100644 --- a/pages/api/auth/[...nextauth].ts +++ b/pages/api/auth/[...nextauth].ts @@ -3,17 +3,15 @@ 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'; -import type { MongoClient } from "mongodb"; +import { MONGO_URI, MONGODB_OPTIONS } from "../../../db" +import { MongoClient } from "mongodb"; let mongooseConnection: Mongoose; async function getMongoClient() { - const mongoose: Mongoose = await connect(); - - const mongoDatabase: unknown = mongoose.connection.db; - return mongoDatabase as MongoClient; + const client = new MongoClient(MONGO_URI, MONGODB_OPTIONS); + await client.connect(); + return client; } export default async function auth(req: NextApiRequest, res: NextApiResponse) {