Skip to content

Instantly share code, notes, and snippets.

@solace
Created September 10, 2023 13:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save solace/d04df6cbb69d0b688db122e2b0296712 to your computer and use it in GitHub Desktop.
Save solace/d04df6cbb69d0b688db122e2b0296712 to your computer and use it in GitHub Desktop.
Access pathname in NextJS generateMetadata
import type {NextRequest, NextResponse} from 'next/server'
export async function middleware(req: NextRequest) {
const requestHeaders = new Headers(req.headers)
requestHeaders.set('x-request-url', req.url);
const res = NextResponse.next({
request: {
headers: requestHeaders
}
});
// other things
return res;
}
export async function generateMetadata(): Promise<Metadata | null> {
const pathname = new URL(headers().get('x-request-url')!).pathname;
// other things
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment