diff --git a/packages/next/next-server/lib/utils.ts b/packages/next/next-server/lib/utils.ts index 3d7a6f8ddde8e211515fb926ef7cf96fbb215b57..8eb433737bb4dbcb753c01a8f2141bf77b57a7a7 100644 --- a/packages/next/next-server/lib/utils.ts +++ b/packages/next/next-server/lib/utils.ts @@ -219,6 +219,14 @@ export type NextApiResponse = ServerResponse & { clearPreviewData: () => NextApiResponse } +/** + * Next `API` route handler + */ +export type NextApiHandler = ( + req: NextApiRequest, + res: NextApiResponse +) => void + /** * Utils */ diff --git a/packages/next/types/index.d.ts b/packages/next/types/index.d.ts index b559b5150b549402a9f9211d29369cd75d53cb99..f0a1bfc0897a64304b61d1b1e0801696e4f24876 100644 --- a/packages/next/types/index.d.ts +++ b/packages/next/types/index.d.ts @@ -9,6 +9,7 @@ import { NextComponentType, NextApiResponse, NextApiRequest, + NextApiHandler, // @ts-ignore This path is generated at build time and conflicts otherwise } from '../dist/next-server/lib/utils' @@ -53,6 +54,12 @@ export type PageConfig = { } } -export { NextPageContext, NextComponentType, NextApiResponse, NextApiRequest } +export { + NextPageContext, + NextComponentType, + NextApiResponse, + NextApiRequest, + NextApiHandler, +} export default next