From 339a1e94dc405aa84b80fb1768efdbd0db057b9e Mon Sep 17 00:00:00 2001 From: Marco Pedone Date: Wed, 7 Jan 2026 16:58:54 +0100 Subject: [PATCH] feat: add TestRedirectMiddleware for handling test route access --- apps/infoalloggi/src/middleware.ts | 2 ++ .../src/middlewares/test_redirect.ts | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 apps/infoalloggi/src/middlewares/test_redirect.ts diff --git a/apps/infoalloggi/src/middleware.ts b/apps/infoalloggi/src/middleware.ts index d09a322..de95ed8 100644 --- a/apps/infoalloggi/src/middleware.ts +++ b/apps/infoalloggi/src/middleware.ts @@ -2,11 +2,13 @@ import { type NextRequest, NextResponse } from "next/server"; import { authMiddleware } from "~/middlewares/auth"; import { apisMiddleware } from "./middlewares/api"; import { pswChangeMiddleware } from "./middlewares/psw_change"; +import { TestRedirectMiddleware } from "./middlewares/test_redirect"; export async function middleware(request: NextRequest) { //console.log("Middleware triggered for:", request.nextUrl.pathname); return await chainMiddlewares(request, [ + TestRedirectMiddleware, //updaterMiddleware, apisMiddleware, pswChangeMiddleware, diff --git a/apps/infoalloggi/src/middlewares/test_redirect.ts b/apps/infoalloggi/src/middlewares/test_redirect.ts new file mode 100644 index 0000000..e005757 --- /dev/null +++ b/apps/infoalloggi/src/middlewares/test_redirect.ts @@ -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; +};