> ## Documentation Index
> Fetch the complete documentation index at: https://docs.meshrouter.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Next.js

> Route MESH requests from Route Handlers and stream responses to clients.

Use Route Handlers to keep API keys server-side.

```ts theme={null}
import OpenAI from 'openai';

export async function POST(request: Request) {
  const body = await request.json();
  const client = new OpenAI({
    baseURL: 'https://api.meshrouter.app/v1',
    apiKey: process.env.MESH_API_KEY,
  });

  const stream = await client.chat.completions.create({
    ...body,
    stream: true,
  });

  return new Response(stream.toReadableStream());
}
```
