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(
|
class MangaUpdateType(
|
||||||
|
@get:GraphQLIgnore
|
||||||
val manga: MangaType,
|
val manga: MangaType,
|
||||||
val status: MangaJobStatus,
|
val status: MangaJobStatus,
|
||||||
) {
|
) {
|
||||||
@@ -142,6 +143,16 @@ class MangaUpdateType(
|
|||||||
JobStatus.SKIPPED -> MangaJobStatus.SKIPPED
|
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(
|
class CategoryUpdateType(
|
||||||
|
|||||||
Reference in New Issue
Block a user