Skip to content

Welshman Docs / @welshman/app / Router

Class: Router

Defined in: app/src/plugins/router.ts:19

The app's relay router. Reach it via app.use(Router).

resolve(selections) turns the declarative RelaySelection DSL (from @welshman/util) into a scored RelayScenario. resolver turns a single declarative route into concrete urls (the domain kinds' resolver, injected via app.use(Domain)).

Implements

Constructors

Constructor

new Router(app): Router

Defined in: app/src/plugins/router.ts:22

Parameters

app

IApp

Returns

Router

Properties

app

readonly app: IApp

Defined in: app/src/plugins/router.ts:22


resolver

resolver: Resolver

Defined in: app/src/plugins/router.ts:20

Methods

resolve()

resolve(selections): Promise<RelayScenario>

Defined in: app/src/plugins/router.ts:30

Parameters

selections

RelaySelection[]

Returns

Promise<RelayScenario>

Implementation of

FeedRouter.resolve


resolveRoute()

resolveRoute(route): string[] | Promise<string[]>

Defined in: app/src/plugins/router.ts:33

Parameters

route

RelayRoute

Returns

string[] | Promise<string[]>