Framework recipes
handleCompileRequest takes a standard Fetch API
Request and returns a Response — the same function works in every framework
below without modification. Use @nandan-varma/platex for Node.js routes (with
local-compile fallback) or @nandan-varma/platex/client for edge routes
(remote-only).
The recipes
Section titled “The recipes”import { handleCompileRequest } from '@nandan-varma/platex';
export const runtime = 'nodejs';export const POST = handleCompileRequest;import { createServerFileRoute } from '@tanstack/react-start/server';import { handleCompileRequest } from '@nandan-varma/platex';
export const Route = createServerFileRoute('/api/compile').methods({ POST: ({ request }) => handleCompileRequest(request),});import type { APIRoute } from 'astro';import { handleCompileRequest } from '@nandan-varma/platex';
export const POST: APIRoute = ({ request }) => handleCompileRequest(request);import { handleCompileRequest } from '@nandan-varma/platex';
export const POST = ({ request }) => handleCompileRequest(request);import { handleCompileRequest } from '@nandan-varma/platex';
export async function action({ request }: { request: Request }) { return handleCompileRequest(request);}Anything with a Request in, Response out handler:
// use '@nandan-varma/platex/client' on the edge; 'platex' on Node/Bun/Deno for local fallbackimport { handleCompileRequest } from '@nandan-varma/platex/client';
Bun.serve({ fetch: (req) => handleCompileRequest(req) });Applying your client’s defaults
Section titled “Applying your client’s defaults”To apply a client’s custom timeout / apiKey / retry without repeating them,
bind the handler to a client once with createRequestHandler:
import { createPlatexClient, createRequestHandler } from '@nandan-varma/platex';
const platex = createPlatexClient({ timeout: 25_000, retry: 2 });export const POST = createRequestHandler(platex);This works in every framework above — swap export const POST = ... for
whatever that framework’s route export looks like.
Where to next
Section titled “Where to next”Edge & serverlessUsing the remote-only client on the Edge Runtime, Workers, and more.
Request handlersResponse codes, JSON mode, and request body shape.