feat: add utility for getting internal next url

This commit is contained in:
Michael Zetterberg
2024-10-17 09:08:04 +02:00
parent a53ab5c833
commit 4238483889
3 changed files with 91 additions and 17 deletions
+6
View File
@@ -15,6 +15,10 @@ import * as webView from "@/middlewares/webView"
import { findLang } from "@/utils/languages"
export const middleware: NextMiddleware = async (request, event) => {
// auth() overrides the request origin, we need the original for internal rewrites
// @see getInternalNextURL()
request.headers.set("x-sh-origin", request.nextUrl.origin)
const headers = getDefaultRequestHeaders(request)
const lang = findLang(request.nextUrl.pathname)
@@ -60,6 +64,8 @@ export const middleware: NextMiddleware = async (request, event) => {
if (_continue) {
continue
}
// Clean up internal headers
result?.headers.delete("x-sh-origin")
return result
}
}