24 lines
794 B
TypeScript
24 lines
794 B
TypeScript
import {NextRequest, NextResponse} from "next/server";
|
|
|
|
export default async function proxy(req: NextRequest) {
|
|
|
|
const auth_is_valid = true // (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$).*)',
|
|
],
|
|
} |