Quest for Codev2.0.0
/
SIGN IN
next.js/test/e2e/app-dir/instant-validation-build/app/(default)/valid-await-cache-without-suspense/mixed/page.tsx
page.tsx29 lines705 B
import { cookies } from 'next/headers'

export const unstable_instant = true
export const unstable_prefetch = 'force-runtime'

export default async function Page() {
  await cachedIO('static')

  await cookies()
  await cachedIO('runtime')

  return (
    <main>
      <p>
        This page awaits a cache that is reachable in the static stage and a
        cache that is reachable in the runtime stage. This should never need a
        suspense boundary. This is a sanity check to make sure that we warm
        caches correctly when validating.
      </p>
    </main>
  )
}

async function cachedIO(key: any) {
  'use cache'
  await new Promise<void>((resolve) => setTimeout(resolve, 5))
  return key
}