tomodachi-share/src/lib/auth.ts
2026-03-28 16:19:18 +00:00

24 lines
617 B
TypeScript

import NextAuth from "next-auth";
import Discord from "next-auth/providers/discord";
import Github from "next-auth/providers/github";
import Google from "next-auth/providers/google";
import { PrismaAdapter } from "@auth/prisma-adapter";
import { prisma } from "@/lib/prisma";
export const { handlers, signIn, signOut, auth } = NextAuth({
adapter: PrismaAdapter(prisma),
providers: [Discord, Github, Google],
pages: {
signIn: "/login",
},
callbacks: {
async session({ session, user }) {
if (user) {
session.user.id = user.id;
session.user.email = user.email;
}
return session;
},
},
});