Class Route<TReturn, THandlerParams>
Type Parameters
THandlerParams extends unknown [] = [ ]
Constructors
constructor
new Route< TReturn , THandlerParams > ( method: "ws" | HTTPMethod | HTTPMethod [] , route: string ) : Route < TReturn , THandlerParams >
Type Parameters
TReturn extends unknown
THandlerParams extends unknown [] = [ ]
Returns Route < TReturn , THandlerParams >
Properties
Protected
displays
displays
: Collection < { display
: string ; stage
: "handler" | "post" | "pre" ; } > = ...
Protected
route
route: string
Static
Private
compiled Group Stack
Static
Private
registered Groups
Static
Private
registered Routes
registered
Routes
: Route < unknown , unknown [] > [] = []
Methods
alias
alias( name: string ) : Route < TReturn , THandlerParams >
Returns Route < TReturn , THandlerParams >
calls
calls< TKey > ( key: any , selector: ( ( x: TKey ) => ( ( ... params: THandlerParams ) => TReturn ) ) ) : HandledRoute < TReturn , THandlerParams >
Parameters
key: any
selector: ( ( x: TKey ) => ( ( ... params: THandlerParams ) => TReturn ) )
( x: TKey ) : ( ( ... params: THandlerParams ) => TReturn )
Returns ( ( ... params: THandlerParams ) => TReturn )
( ... params: THandlerParams ) : TReturn
Parameters
Rest
... params: THandlerParams
Returns TReturn
Returns HandledRoute < TReturn , THandlerParams >
Private
copy From
copy From( other: Route < TReturn , any > ) : void
Parameters
other: Route < TReturn , any >
Returns void
extract
Returns undefined | { [key: string ]: string ; }
get Displays
get Displays( ) : Collection < { display: string ; stage: "handler" | "post" | "pre" ; } >
Returns Collection < { display: string ; stage: "handler" | "post" | "pre" ; } >
get Handler Display
get Handler Display( ) : Maybe < string >
Returns Maybe < string >
get Route
get Route( ) : string
Returns string
handled By
handled By( handler: ( ( ... params: THandlerParams ) => TReturn ) ) : HandledRoute < TReturn , THandlerParams >
Parameters
handler: ( ( ... params: THandlerParams ) => TReturn )
( ... params: THandlerParams ) : TReturn
Parameters
Rest
... params: THandlerParams
Returns TReturn
Returns HandledRoute < TReturn , THandlerParams >
has Alias
has Alias( name: string ) : boolean
Returns boolean
is For Web Socket
is For Web Socket( ) : boolean
Returns boolean
match
match( method: "ws" | HTTPMethod , potential: string ) : boolean
Returns boolean
parameter Middleware
parameter Middleware< T , THandlerArgs > ( handler: ParameterProvidingMiddleware < T > | Instantiable < ParameterMiddleware < T , THandlerArgs > > , ... handlerArgs: THandlerArgs ) : Route < TReturn , [ ... THandlerParams [] , T ] >
Type Parameters
T
THandlerArgs extends any [] = [ ]
Parameters
Rest
... handlerArgs: THandlerArgs
Returns Route < TReturn , [ ... THandlerParams [] , T ] >
pipe
pipe< TOut > ( builder: ( ( pipeline: Pipeline < Route < TReturn , THandlerParams > , Route < TReturn , THandlerParams > > ) => Pipeline < Route < TReturn , THandlerParams > , TOut > ) ) : TOut
Returns TOut
pipe To
pipe To< TOut > ( pipeline: Pipeline < Route < TReturn , THandlerParams > , TOut > ) : TOut
Returns TOut
Private
prepend
prepend( prefix: string ) : Route < TReturn , THandlerParams >
Returns Route < TReturn , THandlerParams >
to String
to String( ) : string
Returns string
Static
any
any( endpoint: string ) : Route < any , [ ] >
Returns Route < any , [ ] >
Static
compile
compile( ) : Promise < Route < unknown , unknown [] > [] >
Returns Promise < Route < unknown , unknown [] > [] >
Static
delete
delete( endpoint: string ) : Route < any , [ ] >
Returns Route < any , [ ] >
Static
get
get( endpoint: string ) : Route < any , [ ] >
Returns Route < any , [ ] >
Static
group
group( prefix: string , group: ( ( ) => void | Promise < void > ) ) : RouteGroup
Parameters
prefix: string
group: ( ( ) => void | Promise < void > )
( ) : void | Promise < void >
Returns void | Promise < void >
Static
patch
patch( endpoint: string ) : Route < any , [ ] >
Returns Route < any , [ ] >
Static
post
post( endpoint: string ) : Route < any , [ ] >
Returns Route < any , [ ] >
Static
put
put( endpoint: string ) : Route < any , [ ] >
Returns Route < any , [ ] >
Static
register Group
register Group( group: RouteGroup ) : void
Returns void
The current nested group stack. This is used internally when compiling the routes by nested group.