@@ -1,4 +1,5 @@ import { NextRequest, NextResponse } from 'next/server' +import { getToken } from 'next-auth/jwt' import { trace } from '@opentelemetry/api' export const deprecatedPaths = ['/admin'] @@ -10,6 +11,11 @@ export async function middleware(req: NextRequest) { return NextResponse.redirect(new URL('/', req.url)) } + const token = await getToken({ req }) + + if (!token && !pathname.startsWith('/login')) { + return NextResponse.redirect(new URL('/login', req.url)) + } const response = NextResponse.next() const current = trace.getActiveSpan();