import type { Instant } from 'next'
import { headers } from 'next/headers'
import assert from 'node:assert/strict'
export const unstable_instant: Instant = {
samples: [
{
headers: [['x-test-header', 'testValue']],
},
],
}
export const unstable_prefetch = 'force-runtime'
export default async function Page() {
return (
<main>
<CachedChild headerStore={await headers()} />
</main>
)
}
async function CachedChild({ headerStore }: { headerStore: unknown }) {
'use cache'
// Flight serializes headers as an iterable, i.e. a sequence of entries
assert.deepStrictEqual(headerStore, [['x-test-header', 'testValue']])
return null
}