Hooks #
Hooks allow to modify the processing of a payload and its propagation into the associated collections.
beforeProcessing #
Lifecycle hook executed before processing the payload but after validation
async beforeProcessing (payload: JSONObject, request: KuzzleRequest): Promise<void>| Arguments | Type | Description | 
|---|---|---|
payload | JSONObject  | Raw payload received in the API action body | 
request | KuzzleRequest  | Original request | 
beforeRegister #
Lifecycle hook executed before a device is registered
async beforeRegister (device: Device, request: KuzzleRequest): Promise<Device>| Arguments | Type | Description | 
|---|---|---|
device | Device  | Device before being persisted | 
request | KuzzleRequest  | Original request | 
Returns #
Returns the enriched device document.
beforeUpdate #
Lifecycle hook executed before a device is updated
async beforeUpdate (device: Device, request: KuzzleRequest): Promise<Device>| Arguments | Type | Description | 
|---|---|---|
device | Device  | Device before being updated | 
request | KuzzleRequest  | Original request | 
Returns #
Returns the enriched device document.
afterRegister #
Hook executed after registering a device. The value returned by this method will be used as the API action result.
By default, the device document content is returned.
async afterRegister (device: Device, request: KuzzleRequest): Promise<Device>| Arguments | Type | Description | 
|---|---|---|
device | Device  | Device after being persisted | 
request | KuzzleRequest  | Original request | 
Returns #
Result of the corresponding API action.
afterUpdate #
Hook executed after updating a device. The value returned by this method will be used as the API action result.
By default, the device document content is returned.
async afterUpdate (device: Device, request: KuzzleRequest): Promise<Device>| Arguments | Type | Description | 
|---|---|---|
device | Device  | Device after being persisted | 
request | KuzzleRequest  | Original request | 
Returns #
Result of the corresponding API action.