fix: passing headers
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
import { headers } from "next/headers"
|
||||
import { NextResponse } from "next/server"
|
||||
|
||||
import { findLang } from "@/constants/languages"
|
||||
@@ -5,13 +6,15 @@ import { notFound } from "@/server/errors/next"
|
||||
|
||||
import { resolve as resolveEntry } from "@/utils/entry"
|
||||
|
||||
import { getDefaultRequestHeaders } from "./utils"
|
||||
|
||||
import type { NextMiddleware } from "next/server"
|
||||
|
||||
import { MiddlewareMatcher } from "@/types/middleware"
|
||||
|
||||
export const middleware: NextMiddleware = async (request) => {
|
||||
const { nextUrl } = request
|
||||
const lang = findLang(nextUrl.pathname)
|
||||
const lang = findLang(nextUrl.pathname)!
|
||||
|
||||
const pathNameWithoutLang = nextUrl.pathname.replace(`/${lang}`, "")
|
||||
const searchParams = new URLSearchParams(request.nextUrl.searchParams)
|
||||
@@ -24,6 +27,9 @@ export const middleware: NextMiddleware = async (request) => {
|
||||
)
|
||||
}
|
||||
|
||||
const headers = getDefaultRequestHeaders(request)
|
||||
headers.set("x-uid", uid)
|
||||
|
||||
const isCurrent = contentType ? contentType.indexOf("current") >= 0 : false
|
||||
|
||||
if (request.nextUrl.pathname.includes("/preview")) {
|
||||
@@ -41,9 +47,7 @@ export const middleware: NextMiddleware = async (request) => {
|
||||
),
|
||||
{
|
||||
request: {
|
||||
headers: new Headers({
|
||||
"x-uid": uid,
|
||||
}),
|
||||
headers,
|
||||
},
|
||||
}
|
||||
)
|
||||
@@ -65,9 +69,7 @@ export const middleware: NextMiddleware = async (request) => {
|
||||
),
|
||||
{
|
||||
request: {
|
||||
headers: new Headers({
|
||||
"x-uid": uid,
|
||||
}),
|
||||
headers,
|
||||
},
|
||||
}
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user