import NextAuth, { NextAuthConfig } from 'next-auth'; import GoogleProvider from 'next-auth/providers/google'; const authConfig: NextAuthConfig = { callbacks: { // This method verifies if the user is logged in or not // It is called by Next-Auth when the midleware calls // the `auth` method (exported below) authorized({ auth, request: { nextUrl } }) { const isLoggedIn = !!auth?.user; return (isLoggedIn); }, }, providers: [ GoogleProvider({ clientId: process.env.GOOGLE_ID, clientSecret: process.env.GOOGLE_SECRET, }), ], secret: process.env.AUTH_SECRET, session: { // Use JSON Web Tokens for session instead of database sessions. // This option can be used with or without a database for users/accounts. // Note: `jwt` is automatically set to `true` if no database is specified. strategy: 'jwt' }, }; export const { auth, handlers: { GET, POST } } = NextAuth(authConfig);