Skip to main content
zerotal

Documentation


Documentation / @zerotal/core / index / RouterState

Class: RouterState

Defined in: router/Router.ts:138

All mutable router state in one swappable object: registered routes, the active group prefix/middleware/domain, static and markdown directories, named routes, and named middleware groups.

Constructors

Constructor

new RouterState(): RouterState

Returns

RouterState

Properties

routes

routes: Map<string, RouteDefinition>

Defined in: router/Router.ts:139


prefix

prefix: string = ""

Defined in: router/Router.ts:140


domain

domain: string | undefined = undefined

Defined in: router/Router.ts:141


staticDirs

staticDirs: StaticDir[] = []

Defined in: router/Router.ts:142


markdownDirs

markdownDirs: MarkdownDir[] = []

Defined in: router/Router.ts:143


groupMiddleware

groupMiddleware: MiddlewareClass[] = []

Defined in: router/Router.ts:144


rawRoutes

rawRoutes: Map<string, (req) => Response | Promise<Response>>

Defined in: router/Router.ts:145


namedRoutes

namedRoutes: Map<string, string>

Defined in: router/Router.ts:146


middlewareGroups

middlewareGroups: Map<string, MiddlewareClass[]>

Defined in: router/Router.ts:147


implicitModelResolver

implicitModelResolver: ((paramName) => ModelBindingResolver | undefined) | null = null

Defined in: router/Router.ts:153

Resolver contributed by the ORM (via setImplicitModelResolver) that maps a route parameter name to a model-binding resolver, or undefined when no model claims it. Consulted at compile() time for any :param without an explicit .bind().