QUESTPIE
Client IntegrationHTTP Adapters

Next.js Adapter

Serve QUESTPIE APIs with Next.js API routes.

The Next.js adapter integrates QUESTPIE with Next.js API routes.

Install

bun add @questpie/next

Setup (App Router)

app/api/[...slug]/route.ts
import { questpieNextRouteHandlers } from "@questpie/next";
import { app } from "#questpie";

export const { GET, POST, PATCH, DELETE } = questpieNextRouteHandlers(app, {
	basePath: "/api",
});

TanStack Start

TanStack Start does not have an adapter package. Use the generic fetch handler:

src/routes/api/$.ts
import { createAPIFileRoute } from "@tanstack/react-start/api";
import { createFetchHandler } from "questpie/http";
import { app } from "#questpie";

const handler = createFetchHandler(app, { basePath: "/api" });

export const Route = createAPIFileRoute("/api/$")({
	GET: ({ request }) => handler(request),
	POST: ({ request }) => handler(request),
	PATCH: ({ request }) => handler(request),
	DELETE: ({ request }) => handler(request),
});

On this page