@morojs/moro


@morojs/moro / RouteBuilder

Interface: RouteBuilder

Defined in: src/core/routing/index.ts:110

Methods

after()

after(...middleware): RouteBuilder

Defined in: src/core/routing/index.ts:120

Parameters

middleware

...Middleware[]

Returns

RouteBuilder


auth()

auth(config): RouteBuilder

Defined in: src/core/routing/index.ts:116

Parameters

config

AuthConfig

Returns

RouteBuilder


before()

before(...middleware): RouteBuilder

Defined in: src/core/routing/index.ts:119

Parameters

middleware

...Middleware[]

Returns

RouteBuilder


body()

body<T>(schema): RouteBuilder

Defined in: src/core/routing/index.ts:112

Type Parameters

T

T

Parameters

schema

ValidationSchema<T>

Returns

RouteBuilder


cache()

cache(config): RouteBuilder

Defined in: src/core/routing/index.ts:118

Parameters

config

CacheConfig

Returns

RouteBuilder


describe()

describe(description): RouteBuilder

Defined in: src/core/routing/index.ts:123

Parameters

description

string

Returns

RouteBuilder


handler()

handler<T>(handler): void

Defined in: src/core/routing/index.ts:129

Terminal. A function handles the request; a string or Buffer IS the response body (as res.send would send it); param(name) echoes that path parameter as the body. On a route with nothing else configured Moro's native engine answers the last two without calling JS.

Type Parameters

T

T

Parameters

handler

StaticBody | ParamEcho | RouteHandler<T>

Returns

void


headers()

headers<T>(schema): RouteBuilder

Defined in: src/core/routing/index.ts:115

Type Parameters

T

T

Parameters

schema

ValidationSchema<T>

Returns

RouteBuilder


params()

params<T>(schema): RouteBuilder

Defined in: src/core/routing/index.ts:114

Type Parameters

T

T

Parameters

schema

ValidationSchema<T>

Returns

RouteBuilder


query()

query<T>(schema): RouteBuilder

Defined in: src/core/routing/index.ts:113

Type Parameters

T

T

Parameters

schema

ValidationSchema<T>

Returns

RouteBuilder


rateLimit()

rateLimit(config): RouteBuilder

Defined in: src/core/routing/index.ts:117

Parameters

config

RateLimitConfig

Returns

RouteBuilder


tag()

tag(...tags): RouteBuilder

Defined in: src/core/routing/index.ts:124

Parameters

tags

...string[]

Returns

RouteBuilder


transform()

transform(...middleware): RouteBuilder

Defined in: src/core/routing/index.ts:121

Parameters

middleware

...Middleware[]

Returns

RouteBuilder


use()

use(...middleware): RouteBuilder

Defined in: src/core/routing/index.ts:122

Parameters

middleware

...Middleware[]

Returns

RouteBuilder


validate()

validate(config): RouteBuilder

Defined in: src/core/routing/index.ts:111

Parameters

config

ValidationConfig

Returns

RouteBuilder