22 lines
568 B
TypeScript
22 lines
568 B
TypeScript
import { NextAuthOptions } from "next-auth";
|
|||
|
|
import DiscordProvider from "next-auth/providers/discord";
|
||
|
|
|
||
|
|
export const authOptions: NextAuthOptions = {
|
||
|
|
providers: [
|
||
|
|
DiscordProvider({
|
||
|
|
clientId: process.env.DISCORD_CLIENT_ID!,
|
||
|
|
clientSecret: process.env.DISCORD_CLIENT_SECRET!,
|
||
|
|
}),
|
||
|
|
],
|
||
|
|
callbacks: {
|
||
|
|
async session({ session, token }) {
|
||
|
|
if (session.user && token.sub) {
|
||
|
|
(session.user as { id?: string }).id = token.sub;
|
||
|
|
} else {
|
||
|
|
(session.user as { id?: string }).id = "";
|
||
|
|
}
|
||
|
|
return session;
|
||
|
|
},
|
||
|
|
},
|
||
|
|
};
|