next-api-handler
v0.4.10
Published
Lightweight and Portable Next.js API builder
Downloads
3,804
Maintainers
Readme
Lightweight and Portable Next.js API builder
Building RESTful API routes in Next.js with middleware support, predictable error handling and type-safe interfaces for client-server communication.
Visit https://next-api-handler.vercel.app to view the full documentation.
Getting Started
TL;DR
npm install next-api-handler # or yarn, pnpm
// in /pages/api/users.ts
import { RouterBuilder, ForbiddenException } from 'next-api-handler';
import { createUser, type User } from '@/services/user';
const router = new RouterBuilder();
router
.get<string>(() => 'Hello World!')
.post<User>(async (req) => createUser(req.body))
.delete(() => {
throw new ForbiddenException();
});
export default router.build();