From e8b60defb6b04fb3654208c5e9365bbdbcfcdbda Mon Sep 17 00:00:00 2001 From: mikiher Date: Fri, 21 Feb 2025 09:45:10 +0200 Subject: [PATCH] Invalidate count cache on entity update --- server/models/Book.js | 4 ++++ server/models/Podcast.js | 4 ++++ server/models/PodcastEpisode.js | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/server/models/Book.js b/server/models/Book.js index 1f4193a2..811a7af0 100644 --- a/server/models/Book.js +++ b/server/models/Book.js @@ -201,6 +201,10 @@ class Book extends Model { Book.addHook('afterCreate', async (instance) => { libraryItemsBookFilters.clearCountCache('afterCreate') }) + + Book.addHook('afterUpdate', async (instance) => { + libraryItemsBookFilters.clearCountCache('afterUpdate') + }) } /** diff --git a/server/models/Podcast.js b/server/models/Podcast.js index fa27821d..c72bda27 100644 --- a/server/models/Podcast.js +++ b/server/models/Podcast.js @@ -157,6 +157,10 @@ class Podcast extends Model { Podcast.addHook('afterCreate', async (instance) => { libraryItemsPodcastFilters.clearCountCache('podcast', 'afterCreate') }) + + Podcast.addHook('afterUpdate', async (instance) => { + libraryItemsPodcastFilters.clearCountCache('podcast', 'afterUpdate') + }) } get hasMediaFiles() { diff --git a/server/models/PodcastEpisode.js b/server/models/PodcastEpisode.js index 4746f315..38f1287a 100644 --- a/server/models/PodcastEpisode.js +++ b/server/models/PodcastEpisode.js @@ -140,6 +140,10 @@ class PodcastEpisode extends Model { PodcastEpisode.addHook('afterCreate', async (instance) => { libraryItemsPodcastFilters.clearCountCache('podcastEpisode', 'afterCreate') }) + + PodcastEpisode.addHook('afterUpdate', async (instance) => { + libraryItemsPodcastFilters.clearCountCache('podcastEpisode', 'afterUpdate') + }) } get size() {