InvestWeb/pages/api/auth/[...nextauth].ts
2023-03-29 21:27:45 -07:00

25 lines
633 B
TypeScript

import NextAuth from "next-auth/next";
import TwitchProvider from "next-auth/providers/twitch";
import {
MongoDBAdapter,
MongoDBAdapterOptions,
} from "@next-auth/mongodb-adapter";
import clientPromise from "../../../lib/mongodb";
export const dbOptions: MongoDBAdapterOptions = {
collections: {
Users: "web_users",
Accounts: "web_accounts",
Sessions: "web_sessions",
},
};
export default NextAuth({
adapter: MongoDBAdapter(clientPromise, dbOptions),
providers: [
TwitchProvider({
clientId: process.env.TWITCH_CLIENT_ID ?? "",
clientSecret: process.env.TWITCH_SECRET ?? "",
}),
],
});