RouteMatch
Execute a workflow if the route match a regular expression.
routeMatch(regex, workflow)
Execute the workflow argument if the path of the current route matches the regex.
This worker if often useful for the beforeEach() workflow.
Arguments
| Argument | Type | Description |
|---|---|---|
| regex | regex | Regular expression to test against the path of the route. |
| workflow | array | Workflow to execute if the path matches. |
Example
You can for example configure a route like that:
gateway.route({
method: 'get',
path: '/list/*',
workflow: [
routeMatch(/\/users/, [
mergeBody({ message: "Hello users" }),
]),
],
});
The mergeBody worker will be called if you call the gateway like that: http://localhost/list/users,
but will not if you call this route: http://localhost/list/weekends.