mirror of
https://github.com/Suwayomi/TachideskJUI.git
synced 2025-12-10 06:42:05 +01:00
Remove unused interactors
This commit is contained in:
@@ -1,66 +0,0 @@
|
|||||||
/*
|
|
||||||
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
||||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package ca.gosyer.jui.domain.chapter.interactor
|
|
||||||
|
|
||||||
import ca.gosyer.jui.domain.ServerListeners
|
|
||||||
import ca.gosyer.jui.domain.chapter.model.Chapter
|
|
||||||
import ca.gosyer.jui.domain.chapter.service.ChapterRepository
|
|
||||||
import kotlinx.coroutines.flow.catch
|
|
||||||
import kotlinx.coroutines.flow.collect
|
|
||||||
import kotlinx.coroutines.flow.onEach
|
|
||||||
import me.tatarka.inject.annotations.Inject
|
|
||||||
import org.lighthousegames.logging.logging
|
|
||||||
|
|
||||||
@Inject
|
|
||||||
class UpdateChapterLastPageRead(
|
|
||||||
private val chapterRepository: ChapterRepository,
|
|
||||||
private val serverListeners: ServerListeners,
|
|
||||||
) {
|
|
||||||
suspend fun await(
|
|
||||||
chapterId: Long,
|
|
||||||
mangaId: Long?,
|
|
||||||
lastPageRead: Int,
|
|
||||||
onError: suspend (Throwable) -> Unit = {},
|
|
||||||
) = asFlow(chapterId, mangaId, lastPageRead)
|
|
||||||
.catch {
|
|
||||||
onError(it)
|
|
||||||
log.warn(it) { "Failed to update chapter last page read for chapter $chapterId" }
|
|
||||||
}
|
|
||||||
.collect()
|
|
||||||
|
|
||||||
suspend fun await(
|
|
||||||
chapter: Chapter,
|
|
||||||
lastPageRead: Int,
|
|
||||||
onError: suspend (Throwable) -> Unit = {},
|
|
||||||
) = asFlow(chapter, lastPageRead)
|
|
||||||
.catch {
|
|
||||||
onError(it)
|
|
||||||
log.warn(it) { "Failed to update chapter last page read for chapter ${chapter.index} of ${chapter.mangaId}" }
|
|
||||||
}
|
|
||||||
.collect()
|
|
||||||
|
|
||||||
fun asFlow(
|
|
||||||
chapterId: Long,
|
|
||||||
mangaId: Long?,
|
|
||||||
lastPageRead: Int,
|
|
||||||
) = chapterRepository.updateChapter(
|
|
||||||
chapterId = chapterId,
|
|
||||||
lastPageRead = lastPageRead,
|
|
||||||
).onEach { serverListeners.updateManga(mangaId ?: -1) }
|
|
||||||
|
|
||||||
fun asFlow(
|
|
||||||
chapter: Chapter,
|
|
||||||
lastPageRead: Int,
|
|
||||||
) = chapterRepository.updateChapter(
|
|
||||||
chapterId = chapter.id,
|
|
||||||
lastPageRead = lastPageRead,
|
|
||||||
).onEach { serverListeners.updateManga(chapter.mangaId) }
|
|
||||||
|
|
||||||
companion object {
|
|
||||||
private val log = logging()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,75 +0,0 @@
|
|||||||
/*
|
|
||||||
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
||||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
* file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package ca.gosyer.jui.domain.chapter.interactor
|
|
||||||
|
|
||||||
import ca.gosyer.jui.domain.ServerListeners
|
|
||||||
import ca.gosyer.jui.domain.chapter.model.Chapter
|
|
||||||
import ca.gosyer.jui.domain.chapter.service.ChapterRepository
|
|
||||||
import kotlinx.coroutines.flow.catch
|
|
||||||
import kotlinx.coroutines.flow.collect
|
|
||||||
import kotlinx.coroutines.flow.onEach
|
|
||||||
import me.tatarka.inject.annotations.Inject
|
|
||||||
import org.lighthousegames.logging.logging
|
|
||||||
|
|
||||||
@Inject
|
|
||||||
class UpdateChapterRead(
|
|
||||||
private val chapterRepository: ChapterRepository,
|
|
||||||
private val serverListeners: ServerListeners,
|
|
||||||
) {
|
|
||||||
suspend fun await(
|
|
||||||
chapterId: Long,
|
|
||||||
mangaId: Long?,
|
|
||||||
read: Boolean,
|
|
||||||
onError: suspend (Throwable) -> Unit = {},
|
|
||||||
) = asFlow(chapterId, mangaId, read)
|
|
||||||
.catch {
|
|
||||||
onError(it)
|
|
||||||
log.warn(it) { "Failed to update chapter read status for chapter $chapterId" }
|
|
||||||
}
|
|
||||||
.collect()
|
|
||||||
|
|
||||||
suspend fun await(
|
|
||||||
chapter: Chapter,
|
|
||||||
read: Boolean,
|
|
||||||
onError: suspend (Throwable) -> Unit = {},
|
|
||||||
) = asFlow(chapter, read)
|
|
||||||
.catch {
|
|
||||||
onError(it)
|
|
||||||
log.warn(it) { "Failed to update chapter read status for chapter ${chapter.index} of ${chapter.mangaId}" }
|
|
||||||
}
|
|
||||||
.collect()
|
|
||||||
|
|
||||||
fun asFlow(
|
|
||||||
chapterId: Long,
|
|
||||||
mangaId: Long?,
|
|
||||||
read: Boolean,
|
|
||||||
) = chapterRepository.updateChapter(
|
|
||||||
chapterId = chapterId,
|
|
||||||
read = read,
|
|
||||||
).onEach { serverListeners.updateManga(mangaId ?: -1) }
|
|
||||||
|
|
||||||
fun asFlow(
|
|
||||||
chapterIds: List<Long>,
|
|
||||||
mangaIds: List<Long>?,
|
|
||||||
read: Boolean,
|
|
||||||
) = chapterRepository.updateChapters(
|
|
||||||
chapterIds = chapterIds,
|
|
||||||
read = read,
|
|
||||||
).onEach { serverListeners.updateManga(mangaIds.orEmpty()) }
|
|
||||||
|
|
||||||
fun asFlow(
|
|
||||||
chapter: Chapter,
|
|
||||||
read: Boolean,
|
|
||||||
) = chapterRepository.updateChapter(
|
|
||||||
chapterId = chapter.id,
|
|
||||||
read = read,
|
|
||||||
).onEach { serverListeners.updateManga(chapter.mangaId) }
|
|
||||||
|
|
||||||
companion object {
|
|
||||||
private val log = logging()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user