next.js/test/integration/edge-runtime-dynamic-code/pages/api/route.js
route.js35 lines932 B
import { notUsingEval, usingEval } from '../../lib/utils'
import {
  usingWebAssemblyCompile,
  usingWebAssemblyInstantiate,
  usingWebAssemblyInstantiateWithBuffer,
} from '../../lib/wasm'

export default async function handler(request) {
  const useCase = request.nextUrl.searchParams.get('case')

  if (useCase === 'using-eval') {
    return Response.json(await usingEval())
  }

  if (useCase === 'not-using-eval') {
    return Response.json(await notUsingEval())
  }

  if (useCase === 'using-webassembly-compile') {
    return Response.json(await usingWebAssemblyCompile(9))
  }

  if (useCase === 'using-webassembly-instantiate') {
    return Response.json(await usingWebAssemblyInstantiate(9))
  }

  if (useCase === 'using-webassembly-instantiate-with-buffer') {
    return Response.json(await usingWebAssemblyInstantiateWithBuffer(9))
  }

  return Response.json({ ok: true })
}

export const config = { runtime: 'edge' }
Quest for Codev2.0.0
/
SIGN IN