Files
Project-Front/src/proxy.ts
2026-02-04 11:00:00 +01:00

25 lines
839 B
TypeScript

import {NextRequest, NextResponse} from "next/server";
import {verifySession} from "@/components/DAL/dal";
export default async function proxy(req: NextRequest) {
const auth_is_valid = (await verifySession()).isAuth;
const route_is_login = req.nextUrl.pathname === "/login"
if (route_is_login && auth_is_valid) { // Redirect User to Home if Login already acquired
return NextResponse.redirect(new URL('/home', req.url))
}
if (route_is_login || auth_is_valid) { // Let user pass if Login is passed or asked for
return
}
return NextResponse.redirect(new URL('/login', req.url))
}
export const config = {
matcher: [
// Exclude API routes, static files, image optimizations, and .png files
'/((?!api|_next/static|_next/image|.*\\.png$).*)',
],
}