UNPKG

@oriun/next-api

Version:

Next.js API routes with Zod validation

5 lines (4 loc) 751 B
import { Schemas, Any, Handler, ErrorHandler, CreateApiParams } from "./types"; import type { NextRequest } from "next/server"; export declare function api<Q extends Any = Any, P extends Any = Any, B extends Any = Any, C extends Any = Any>(handler: Handler<Q, P, B, C>, schemas?: Schemas<Q, P, B, C>, errorHandlers?: ErrorHandler[]): (request: NextRequest, _variables: any) => Promise<Response>; export declare function createAPI({ middlewares, errorHandlers: globalErrorHandlers, }?: CreateApiParams): <Q extends Any = Any, P extends Any = Any, B extends Any = Any, C extends Any = Any>(handler: Handler<Q, P, B, C>, schemas?: Schemas<Q, P, B, C>, routeErrorHandlers?: ErrorHandler[]) => (request: NextRequest, _variables: any) => Promise<Response>;