Skip to content

Commit

Permalink
lazy evla headers
Browse files Browse the repository at this point in the history
  • Loading branch information
feedthejim committed Oct 12, 2022
1 parent 7b7fae5 commit 5487354
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 3 deletions.
2 changes: 1 addition & 1 deletion packages/next/client/components/hooks-server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ export function headers(): Headers {
? requestAsyncStorage.getStore()!
: requestAsyncStorage

return requestStore.headers
return requestStore.headers()
}

export function previewData() {
Expand Down
2 changes: 1 addition & 1 deletion packages/next/client/components/request-async-storage.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import type { AsyncLocalStorage } from 'async_hooks'
import { Cookies } from '../../server/web/spec-extension/cookies'

export interface RequestStore {
headers: Headers
headers: () => Headers
cookies: Cookies
previewData: any
}
Expand Down
2 changes: 1 addition & 1 deletion packages/next/server/app-render.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -1572,7 +1572,7 @@ export async function renderToHTMLOrFlight(
)

const requestStore = {
headers: new ReadonlyHeaders(headersWithoutFlight(req.headers)),
headers: () => new ReadonlyHeaders(headersWithoutFlight(req.headers)),
cookies: new ReadonlyNextCookies({
headers: {
get: (key) => {
Expand Down

0 comments on commit 5487354

Please sign in to comment.