Hooks
Les hooks sont des moyens puissants de se connecter aux actions existantes afin d'ajouter votre propre logique, comme l'intégration avec des API tierces, l'ajout de données générées automatiquement .
Last updated
Les hooks sont des moyens puissants de se connecter aux actions existantes afin d'ajouter votre propre logique, comme l'intégration avec des API tierces, l'ajout de données générées automatiquement .
Last updated
import { define } from "@dnax/core";
export default define.Collection({
slug: "clients",
hooks: {
beforeOperation: ({ data ,action}) => { // Logic before All action
if(action=='insertOne'){
// Set secondary Id based on month
data.pk = '2024-01-01'+Math.random()
}
},
},
});
import { define } from "@dnax/core";
export default define.Collection({
slug: "clients",
hooks: {
beforeInsert: async ({ data, action, sharedData, c }) => {
// get Client IP
// let IP = c?.req.raw.headers.get("CF-Connecting-IP");
// let geoIp = await geoip.lookup(IP);
// Provide user location information
// data.geodata = geoIp;
},
},
});
import { define ,utils } from "@dnax/core";
export default define.Collection({
slug: "clients",
hooks: {
afterInsert: async ({ data, action, sharedData, c }) => {
// Send confirmation registered
/* utils.email.send({
mailOptions:{
from:'[email protected]',
to:'[email protected]',
subject:'Confirmation',
html:`<h1>Hello ${data?.fullname}</h1>`
}
}) */
},
},
});