Skip to main content

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

ParameterType
paramstring

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

ParameterTypeDescription
methodMethods | "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

ParameterTypeDescription
headersstring[]

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

ParameterTypeDescription
middlewaresstring[]

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

ParameterTypeDescription
routePathParams

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

ParameterTypeDescription
paramsstring[]

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

ParameterTypeDescription
basePathstring

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