mirror of
https://github.com/Suwayomi/Suwayomi-Server.git
synced 2026-06-30 09:24:34 -05:00
Fix stale manga data in library update subscription (#1889)
Regression 439e0c8284
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user