feat: add pre save/ post save hooks (#3812)

This commit is contained in:
Bartholomew
2020-05-27 14:14:35 +01:00
committed by GitHub
parent 946f7a0dc4
commit 812716e18b
7 changed files with 46 additions and 32 deletions

View File

@ -399,24 +399,18 @@ CMS.registerEventListener({
name: 'prePublish',
handler: ({ author, entry }) => console.log(JSON.stringify({ author, data: entry.get('data') })),
});
CMS.registerEventListener({
name: 'postPublish',
handler: ({ author, entry }) => console.log(JSON.stringify({ author, data: entry.get('data') })),
});
CMS.registerEventListener({
name: 'preUnpublish',
handler: ({ author, entry }) => console.log(JSON.stringify({ author, data: entry.get('data') })),
});
CMS.registerEventListener({
name: 'postUnpublish',
handler: ({ author, entry }) => console.log(JSON.stringify({ author, data: entry.get('data') })),
});
```
**Note:** Supported events are `prePublish`, `postPublish`, `preUnpublish` and `postUnpublish`.
Supported events are `prePublish`, `postPublish`, `preUnpublish`, `postUnpublish`, `preSave` and `postSave`. The `preSave` hook can be used to modify the entry data like so:
```javascript
CMS.registerEventListener({
name: 'preSave',
handler: ({ entry }) => {
return entry.get('data').set('title', 'new title');
},
});
```
## Dynamic Default Values