14 lines
No EOL
353 B
TypeScript
14 lines
No EOL
353 B
TypeScript
// middleware.ts
|
|
import { NextRequest, NextResponse } from "next/server";
|
|
|
|
export function middleware(req: NextRequest) {
|
|
const session = req.cookies.get("session");
|
|
|
|
if (!session && req.nextUrl.pathname.startsWith("/app")) {
|
|
return NextResponse.redirect(new URL("/login", req.url));
|
|
}
|
|
}
|
|
|
|
export const config = {
|
|
matcher: ["/app/:path*"],
|
|
}; |