Update cached user whenever mediaProgress is removed

This commit is contained in:
mikiher 2025-02-16 08:52:33 +02:00
parent 7282afcfde
commit f1de307bf9
2 changed files with 18 additions and 0 deletions

View file

@ -126,6 +126,16 @@ class MediaProgress extends Model {
}
})
// make sure to call the afterDestroy hook for each instance
MediaProgress.addHook('beforeBulkDestroy', (options) => {
options.individualHooks = true
})
// update the potentially cached user after destroying the media progress
MediaProgress.addHook('afterDestroy', (instance) => {
user.mediaProgressRemoved(instance)
})
user.hasMany(MediaProgress, {
onDelete: 'CASCADE'
})