Class: ApplicationRoute
Defined in: src/types/registry/Routes/AppRouteType.ts:19
Constructors
Constructor
new ApplicationRoute():
ApplicationRoute
Defined in: src/types/registry/Routes/AppRouteType.ts:28
Returns
ApplicationRoute
Methods
addParameter()
addParameter(
param
:string
):this
Defined in: src/types/registry/Routes/AppRouteType.ts:133
Function
Parameters
Parameter | Type |
---|---|
param | string |
Returns
this
Name
addParameter()
Description
Adds a route param to the current param set, this can be cleared/reset by route.setRouteParameters()
.
Default
[]
Example
this.addParameter('type')
@function
getApplicationRoute()
getApplicationRoute():
IRoute
Defined in: src/types/registry/Routes/AppRouteType.ts:236
Function
Returns
IRoute
Name
getApplicationRoute()
Description
Gets the Routes's Details.
setMethod()
setMethod(
method
:Methods
|"options"
|"head"
|"put"
|"all"
|"delete"
|"post"
|"get"
):this
Defined in: src/types/registry/Routes/AppRouteType.ts:148
Function
Parameters
Parameter | Type | Description |
---|---|---|
method | Methods | "options" | "head" | "put" | "all" | "delete" | "post" | "get" |
Returns
this
Name
setMethod()
Description
Set the method of your route.
Default
Methods.ALL // Accepts any request on any method
Example
this.setMethod(Methods.GET)
@function
setRequiredHeaders()
setRequiredHeaders(
headers
:string
[]):this
Defined in: src/types/registry/Routes/AppRouteType.ts:195
Function
Parameters
Parameter | Type | Description |
---|---|---|
headers | string [] |
Returns
this
Name
setRequiredHeaders()
Description
Set required headers for your route, this enables a route-specific middleware for managing required headers.
Default
[] // No required headers.
Example
this.setRequiredHeaders(['Authorisation', 'Cookie'])
@function
setRouteMiddlewares()
setRouteMiddlewares(
middlewares
:string
[]):this
Defined in: src/types/registry/Routes/AppRouteType.ts:168
Function
Parameters
Parameter | Type | Description |
---|---|---|
middlewares | string [] |
Returns
this
Name
setRouteMiddlewares()
Description
Set the middlewares for your route.
Includes all globally running middlewares by default.
Define these middlewares using your middlewares
dir.
Default
[] // No middlewares by default or no middlewares with middlewares running on all routes.
Example
this.setRouteMiddlewares(['authorisationMiddleware'])
@function
setRouteName()
setRouteName(
route
:PathParams
):this
Defined in: src/types/registry/Routes/AppRouteType.ts:97
Function
Parameters
Parameter | Type | Description |
---|---|---|
route | PathParams |
Returns
this
Name
setRouteName()
Description
Set the route name.
This works with parameters too, works with anything that can go into the first perameter of a request handler.
Default
// Default route is just the file name
Example
this.setRouteName('/api/astronauts')
@function
setRouteParameters()
setRouteParameters(
params
:string
[]):this
Defined in: src/types/registry/Routes/AppRouteType.ts:117
Function
Parameters
Parameter | Type | Description |
---|---|---|
params | string [] |
Returns
this
Name
setRouteParameters()
Description
Set the route parameters.
Adds parameters to a route name. These are parsed into the route name as they would be used in express, e.g:
route/:param1/:param2
from ['param1', 'param2']
Default
[]
Example
this.setRouteParameters(['type', 'somethingelse', 'another thing'])
@function
useBasePathOverride()
useBasePathOverride(
basePath
:string
):this
Defined in: src/types/registry/Routes/AppRouteType.ts:211
Function
Parameters
Parameter | Type | Description |
---|---|---|
basePath | string |
Returns
this
Name
useBasePathOverride()
Description
Enable the override for the basePath
option in the JovaServer
instance config.
Default
null // Use default basePath of '', also means disabled.
Example
this.useBasePathOverride('/api/iss')
@function