Fix stale manga data in library update subscription (#1889)

Regression 439e0c8284
This commit is contained in:
schroda
2026-02-08 21:04:59 +01:00
committed by GitHub
parent 9fa51c8a1d
commit 5b5e2b26f9
@@ -129,6 +129,7 @@ enum class CategoryJobStatus {
}
class MangaUpdateType(
@get:GraphQLIgnore
val manga: MangaType,
val status: MangaJobStatus,
) {
@@ -142,6 +143,16 @@ class MangaUpdateType(
JobStatus.SKIPPED -> MangaJobStatus.SKIPPED
},
)
fun manga(dataFetchingEnvironment: DataFetchingEnvironment): CompletableFuture<MangaType> {
// Clearing the data loader cache here everytime should be fine, because a manga gets sent only once for each status
val clearCache = status === MangaJobStatus.COMPLETE || status === MangaJobStatus.FAILED
if (clearCache) {
MangaType.clearCacheFor(manga.id, dataFetchingEnvironment)
}
return dataFetchingEnvironment.getValueFromDataLoader("MangaDataLoader", manga.id)
}
}
class CategoryUpdateType(