diff --git a/apps/scandic-web/middleware.ts b/apps/scandic-web/middleware.ts index 19d32a382..cd22e186a 100644 --- a/apps/scandic-web/middleware.ts +++ b/apps/scandic-web/middleware.ts @@ -12,6 +12,7 @@ import * as currentWebLogout from "@/middlewares/currentWebLogout" import * as dateFormat from "@/middlewares/dateFormat" import * as familyAndFriends from "@/middlewares/familyAndFriends" import * as handleAuth from "@/middlewares/handleAuth" +import * as invalidUrl from "@/middlewares/invalidUrl" import * as myPages from "@/middlewares/myPages" import * as redirect from "@/middlewares/redirect" import * as sasXScandic from "@/middlewares/sasXScandic" @@ -50,6 +51,7 @@ export const middleware: NextMiddleware = async (request, event) => { // Note that the order of middlewares is important since that is the order they are matched by. const middlewares = [ + invalidUrl, trailingSlash, currentWebLogin, currentWebLoginEmail, diff --git a/apps/scandic-web/middlewares/invalidUrl.ts b/apps/scandic-web/middlewares/invalidUrl.ts new file mode 100644 index 000000000..ca1e91621 --- /dev/null +++ b/apps/scandic-web/middlewares/invalidUrl.ts @@ -0,0 +1,16 @@ +import { type NextMiddleware, NextResponse } from "next/server" + +import { getDefaultRequestHeaders } from "./utils" + +import type { MiddlewareMatcher } from "@/types/middleware" + +export const middleware: NextMiddleware = async (request) => { + const headers = getDefaultRequestHeaders(request) + return NextResponse.next({ + headers, + }) +} + +export const matcher: MiddlewareMatcher = (request) => { + return request.nextUrl.pathname.includes("*") +}