Next.js
App Router handler + PersonaProvider
Next.js
Uses Web Request/Response + ReadableStream — no multer needed; multipart via Request.formData().
// app/api/persona/[...persona]/route.tsimport { createPersonaHandler } from '@personaai/adapters/nextjs/server';import { auth } from '@clerk/nextjs/server';export const { GET, POST, PUT, PATCH, DELETE } = createPersonaHandler({ baseUrl: process.env.PERSONA_BASE_URL!, credential: process.env.PERSONA_CREDENTIAL!, resolveUserFrom: async () => (await auth()).userId,});export const dynamic = 'force-dynamic';// app/layout.tsximport { PersonaProvider } from '@personaai/adapters/nextjs';export default function Layout({ children }: { children: React.ReactNode }) { return <PersonaProvider baseUrl="/api/persona">{children}</PersonaProvider>;}