import { type NextMiddleware, NextResponse } from "next/server" import { Lang } from "@scandic-hotels/common/constants/language" import { findLang } from "@scandic-hotels/common/utils/languages" import { getDefaultRequestHeaders } from "./utils" import type { MiddlewareMatcher } from "@/types/middleware" export const middleware: NextMiddleware = (request) => { const headers = getDefaultRequestHeaders(request) headers.set("x-lang", Lang.en) return NextResponse.rewrite( new URL(`/${Lang.en}/middleware-error/404`, request.nextUrl), { request: { headers, }, status: 404, statusText: "Not found", } ) } export const matcher: MiddlewareMatcher = (request) => { const lang = findLang(request.nextUrl.pathname) return !lang }