import NextAuth from 'next-auth'; import { authConfig } from './lib/auth.config'; const { auth } = NextAuth(authConfig); export default auth((req) => { const isLoggedIn = !!req.auth?.user; const isAutologin = process.env['AUTH_DEV_AUTOLOGIN'] === 'true' && process.env.NODE_ENV !== 'production'; const { pathname } = req.nextUrl; if (pathname === '/login') { if (isLoggedIn) return Response.redirect(new URL('/maintenance', req.url)); return; } if (!isLoggedIn && !isAutologin) { return Response.redirect(new URL('/login', req.url)); } }); export const config = { matcher: [ '/((?!api/auth|api/trpc|_next/static|_next/image|favicon.ico).*)', ], };