mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-07-05 20:41:57 +02:00
Fix recent episodes endpoint cache not being cleared when updating media progress #5159
This commit is contained in:
@@ -42,11 +42,14 @@ class ApiCacheManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
clearUserProgressSlices(modelName, hook) {
|
clearUserProgressSlices(modelName, hook) {
|
||||||
const removedPersonalized = this.modelsInvalidatingPersonalized.has(modelName) ? this.clearByUrlPattern(/^\/libraries\/[^/]+\/personalized/) : 0
|
let removedPersonalized = 0
|
||||||
|
let removedRecentEpisodes = 0
|
||||||
|
if (this.modelsInvalidatingPersonalized.has(modelName)) {
|
||||||
|
removedPersonalized = this.clearByUrlPattern(/^\/libraries\/[^/]+\/personalized/)
|
||||||
|
removedRecentEpisodes = this.clearByUrlPattern(/^\/libraries\/[^/]+\/recent-episodes/)
|
||||||
|
}
|
||||||
const removedMe = this.modelsInvalidatingMe.has(modelName) ? this.clearByUrlPattern(/^\/me(\/|\?|$)/) : 0
|
const removedMe = this.modelsInvalidatingMe.has(modelName) ? this.clearByUrlPattern(/^\/me(\/|\?|$)/) : 0
|
||||||
Logger.debug(
|
Logger.debug(`[ApiCacheManager] ${modelName}.${hook}: cleared user-progress cache slices (personalized=${removedPersonalized}, recentEpisodes=${removedRecentEpisodes}, me=${removedMe})`)
|
||||||
`[ApiCacheManager] ${modelName}.${hook}: cleared user-progress cache slices (personalized=${removedPersonalized}, me=${removedMe})`
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
clear(model, hook) {
|
clear(model, hook) {
|
||||||
|
|||||||
Reference in New Issue
Block a user