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; +};