next.js/test/e2e/app-dir/cache-components/app/node-crypto/get-random-values/cached/page.tsx
page.tsx29 lines733 B
import crypto from 'node:crypto'

import { SentinelValue } from '../../../getSentinelValue'

export default async function Page() {
  const first = await getRandomValues(1)
  const second = await getRandomValues(2)
  return (
    <div>
      <dl>
        <dt>[first] require('node:crypto').getRandomValues()</dt>
        <dd id="first">{first.toString()}</dd>
        <dt>[second] require('node:crypto').getRandomValues()</dt>
        <dd id="second">{second.toString()}</dd>
      </dl>
      <span id="page">
        <SentinelValue />
      </span>
    </div>
  )
}

async function getRandomValues(_nonce: number) {
  'use cache'
  const randomBytes = new Uint8Array(8)
  crypto.getRandomValues(randomBytes)
  return randomBytes
}
Quest for Codev2.0.0
/
SIGN IN