Wildcard Events #
Kuzzle allows you to listen to multiple events with a single listener thanks to wildcards (*).
Wildcard events are triggered after standard events and more specific wildcard are triggered before more generic wildcard.
Example: After document creation you will have document:afterCreate then document:after* and finally document:*
Name wildcard #
| Arguments | Type | Description |
|---|---|---|
* | * | Depends on the event type |
You can catch all the actions of a controller by using a wildcard instead of the action name.
Naming Template #
The event name is built using the following template:
<controller>:*
controller: controller name
Example #
this.pipes =
// the listener function is executed every time an
// event is triggered by the "document" controller
'document:*': <function to call>
};Templated events wildcard #
| Arguments | Type | Description |
|---|---|---|
request | KuzzleRequest | The normalized API request |
Wildcards permit listening templated events.
Naming Template #
The event name is built using the following template:
<controller>:<template>*
controller: API controller nametemplate:before,afterorerror
Example #
this.pipes =
// the listener function is executed after every successful
// API action performed by the "document" controller
'document:after*': <function to call>
};