Class RouterBuilder

A router builder is next api handler builder that exposes express-like api.

Example (basic usage)

// In next.js /pages/api/[route]
import { RouterBuilder } from 'next-api-handler'
const router = new RouterBuilder().build()
export default router

Example (add RESTful method)

import { RouterBuilder } from 'next-api-handler'
const router = new RouterBuilder().get((req, res) => "RESPONSE")
export default router

Example (add async method)

import { RouterBuilder } from 'next-api-handler'
const handler = new RouterBuilder().get(async (req, res) => "ASYNC RESPONSE")
export default router

Returns

a builder that can build a next.js api handler.

Hierarchy

  • ExpressLikeRouter
    • RouterBuilder

Constructors

Properties

connect: (<T, M>(handler: NextApiHandlerWithMiddleware<T, M>) => ExpressLikeRouter) = ...

Type declaration

delete: (<T, M>(handler: NextApiHandlerWithMiddleware<T, M>) => ExpressLikeRouter) = ...

Type declaration

get: (<T, M>(handler: NextApiHandlerWithMiddleware<T, M>) => ExpressLikeRouter) = ...

Type declaration

head: (<T, M>(handler: NextApiHandlerWithMiddleware<T, M>) => ExpressLikeRouter) = ...

Type declaration

inject: AddMiddleware<ExpressLikeRouter> = ...
logger: ApiLogger
middlewareParallelListMap: Partial<Record<MiddlewareRouterMethod, NextApiHandlerWithMiddleware<void | TypedObject<unknown>, any>[]>> = {}
middlewareQueueMap: Partial<Record<MiddlewareRouterMethod, NextApiHandlerWithMiddleware<void | TypedObject<unknown>, any>[]>> = {}
options: (<T, M>(handler: NextApiHandlerWithMiddleware<T, M>) => ExpressLikeRouter) = ...

Type declaration

patch: (<T, M>(handler: NextApiHandlerWithMiddleware<T, M>) => ExpressLikeRouter) = ...

Type declaration

post: (<T, M>(handler: NextApiHandlerWithMiddleware<T, M>) => ExpressLikeRouter) = ...

Type declaration

put: (<T, M>(handler: NextApiHandlerWithMiddleware<T, M>) => ExpressLikeRouter) = ...

Type declaration

routeHandlerMap: Partial<Record<RouterMethod, NextApiHandlerWithMiddleware<unknown, any>>> = {}
routerOptions: Required<Partial<{
    error: ApiErrorHandler;
    logger: ApiLogger;
    loggerOption: DefaultApiLoggerOption;
    showMessage: boolean;
}>> = ...
trace: (<T, M>(handler: NextApiHandlerWithMiddleware<T, M>) => ExpressLikeRouter) = ...

Type declaration

use: AddMiddleware<ExpressLikeRouter> = ...

Methods

Generated using TypeDoc