import { NextResponse, NextRequest } from 'next/server'; import { getToken } from 'next-auth/jwt'; export async function middleware(request: NextRequest) { if (request.nextUrl.pathname.startsWith('/admin')) { const token = await getToken({ req: request, secret: process.env.NEXTAUTH_SECRET }); if (!token || !token.isAdmin) { return NextResponse.redirect(new URL('/account/login', request.url)); } } return NextResponse.next(); } export const config = { matcher: ['/admin/:path*'], };