Registering to CMS Events
You can execute a function when a specific CMS event occurs.
Example usage:
CMS.registerEventListener({
name: "prePublish",
handler: ({ author, entry }) =>
console.log(JSON.stringify({ author, data: entry.get("data") })),
});
Supported events are prePublish, postPublish, preUnpublish, postUnpublish, preSave and postSave. The preSave hook can be used to modify the entry data like so:
CMS.registerEventListener({
name: "preSave",
handler: ({ entry }) => {
return entry.get("data").set("title", "new title");
},
});