feat: add TestRedirectMiddleware for handling test route access

This commit is contained in:
Marco Pedone 2026-01-07 16:58:54 +01:00
parent b94c69b846
commit 339a1e94dc
2 changed files with 20 additions and 0 deletions

View file

@ -2,11 +2,13 @@ import { type NextRequest, NextResponse } from "next/server";
import { authMiddleware } from "~/middlewares/auth"; import { authMiddleware } from "~/middlewares/auth";
import { apisMiddleware } from "./middlewares/api"; import { apisMiddleware } from "./middlewares/api";
import { pswChangeMiddleware } from "./middlewares/psw_change"; import { pswChangeMiddleware } from "./middlewares/psw_change";
import { TestRedirectMiddleware } from "./middlewares/test_redirect";
export async function middleware(request: NextRequest) { export async function middleware(request: NextRequest) {
//console.log("Middleware triggered for:", request.nextUrl.pathname); //console.log("Middleware triggered for:", request.nextUrl.pathname);
return await chainMiddlewares(request, [ return await chainMiddlewares(request, [
TestRedirectMiddleware,
//updaterMiddleware, //updaterMiddleware,
apisMiddleware, apisMiddleware,
pswChangeMiddleware, pswChangeMiddleware,

View file

@ -0,0 +1,18 @@
import { type NextRequest, NextResponse } from "next/server";
import { env } from "~/env";
import type { MiddlewareFn } from "~/middleware";
export const TestRedirectMiddleware: MiddlewareFn = async (
req: NextRequest,
) => {
const { pathname } = req.nextUrl;
if (!pathname.startsWith("/test")) {
return;
}
if (env.NODE_ENV !== "development") {
return new NextResponse("Unauthorized", { status: 401 });
}
return;
};