next-rest-framework
Version:
Next REST Framework - write type-safe, self-documenting REST APIs in Next.js
7 lines (6 loc) • 592 B
TypeScript
import { type TypedNextApiResponse, type TypedNextResponse } from './response';
import { type TypedNextApiRequest, type TypedNextRequest } from './request';
export type RouteHandler<Body = unknown, Params = unknown, ResponseBody = unknown> = (req: TypedNextRequest<Body>, context: {
params: Params;
}) => Promise<TypedNextResponse<ResponseBody> | void> | TypedNextResponse<ResponseBody> | void;
export type ApiRouteHandler<Body = unknown, Query = unknown, ResponseBody = unknown> = (req: TypedNextApiRequest<Body, Query>, res: TypedNextApiResponse<ResponseBody>) => Promise<void> | void;