Files
gunbuilder-next-tailwind/middleware.ts

16 lines
513 B
TypeScript
Raw Permalink Normal View History

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*'],
};