Hooks

Forest Admin allows customizing at a very low level the behavior of any given collection via the usage of Collection Hooks.

Collection Hooks are a very powerful feature and require special care when using them.

How it works

As visible here, any given collection should implement all of the following functions:

  • list

  • create

  • update

  • delete

  • aggregate

The Collection Hooks feature allows executing code before and/or after any of these functions, providing an easy way to interact with your collections.

To declare a hook on a collection, the following information is required:

  • A hook position (Before | After)

  • A hook type (List | Create | Update | Delete | Aggregate)

  • A callback, that will receive a context matching the provided hook position and hook definition.

Basic use-cases

In the following example, we want to prevent a set of users from updating any records of the Transactions table. We want to check if the user email is allowed to update a record via an external API call.

Another good example would be the following: Each time a new User is created in the database, I want to send him an email.

Last updated

Was this helpful?