From 7341e10822120cb4d646924b71aa807afb48a229 Mon Sep 17 00:00:00 2001 From: Ahmad Ansori Palembani Date: Fri, 21 Jun 2024 08:51:25 +0700 Subject: [PATCH] refactor: Rename chapter interactors to use singular instead of plural --- .../restore/restorers/MangaBackupRestorer.kt | 6 ++--- .../tachiyomi/ui/library/LibraryPresenter.kt | 18 ++++++------- .../tachiyomi/ui/main/SearchActivity.kt | 6 ++--- .../ui/manga/MangaDetailsPresenter.kt | 8 +++--- .../tachiyomi/ui/reader/ReaderViewModel.kt | 8 +++--- .../tachiyomi/ui/recents/RecentsPresenter.kt | 8 +++--- .../util/chapter/ChapterSourceSync.kt | 26 +++++++++---------- .../main/java/yokai/core/di/DomainModule.kt | 16 ++++++------ .../{DeleteChapters.kt => DeleteChapter.kt} | 2 +- .../domain/chapter/interactor/GetChapter.kt | 14 ++++++++++ .../domain/chapter/interactor/GetChapters.kt | 14 ---------- .../{InsertChapters.kt => InsertChapter.kt} | 2 +- .../{UpdateChapters.kt => UpdateChapter.kt} | 2 +- 13 files changed, 65 insertions(+), 65 deletions(-) rename app/src/main/java/yokai/domain/chapter/interactor/{DeleteChapters.kt => DeleteChapter.kt} (94%) create mode 100644 app/src/main/java/yokai/domain/chapter/interactor/GetChapter.kt delete mode 100644 app/src/main/java/yokai/domain/chapter/interactor/GetChapters.kt rename app/src/main/java/yokai/domain/chapter/interactor/{InsertChapters.kt => InsertChapter.kt} (92%) rename app/src/main/java/yokai/domain/chapter/interactor/{UpdateChapters.kt => UpdateChapter.kt} (94%) diff --git a/app/src/main/java/eu/kanade/tachiyomi/data/backup/restore/restorers/MangaBackupRestorer.kt b/app/src/main/java/eu/kanade/tachiyomi/data/backup/restore/restorers/MangaBackupRestorer.kt index 66d41d726d..30fae5afec 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/data/backup/restore/restorers/MangaBackupRestorer.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/data/backup/restore/restorers/MangaBackupRestorer.kt @@ -18,7 +18,7 @@ import eu.kanade.tachiyomi.util.system.launchNow import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.api.get import yokai.domain.category.interactor.GetCategories -import yokai.domain.chapter.interactor.GetChapters +import yokai.domain.chapter.interactor.GetChapter import yokai.domain.library.custom.model.CustomMangaInfo import yokai.domain.manga.interactor.GetManga import yokai.domain.manga.interactor.InsertManga @@ -29,7 +29,7 @@ class MangaBackupRestorer( private val db: DatabaseHelper = Injekt.get(), private val customMangaManager: CustomMangaManager = Injekt.get(), private val getCategories: GetCategories = Injekt.get(), - private val getChapters: GetChapters = Injekt.get(), + private val getChapter: GetChapter = Injekt.get(), private val getManga: GetManga = Injekt.get(), private val insertManga: InsertManga = Injekt.get(), private val updateManga: UpdateManga = Injekt.get(), @@ -114,7 +114,7 @@ class MangaBackupRestorer( } private suspend fun restoreChapters(manga: Manga, chapters: List) { - val dbChapters = getChapters.await(manga) + val dbChapters = getChapter.awaitAll(manga) chapters.forEach { chapter -> val dbChapter = dbChapters.find { it.url == chapter.url } diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt index 08c4e7fecb..6482c4b244 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/library/LibraryPresenter.kt @@ -59,8 +59,8 @@ import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.api.get import uy.kohesive.injekt.injectLazy import yokai.domain.category.interactor.GetCategories -import yokai.domain.chapter.interactor.GetChapters -import yokai.domain.chapter.interactor.UpdateChapters +import yokai.domain.chapter.interactor.GetChapter +import yokai.domain.chapter.interactor.UpdateChapter import yokai.domain.chapter.models.ChapterUpdate import yokai.domain.manga.interactor.GetLibraryManga import yokai.domain.manga.interactor.GetManga @@ -91,8 +91,8 @@ class LibraryPresenter( ) : BaseCoroutinePresenter(), DownloadQueue.DownloadListener { private val getCategories: GetCategories by injectLazy() private val getLibraryManga: GetLibraryManga by injectLazy() - private val getChapters: GetChapters by injectLazy() - private val updateChapter: UpdateChapters by injectLazy() + private val getChapter: GetChapter by injectLazy() + private val updateChapter: UpdateChapter by injectLazy() private val updateManga: UpdateManga by injectLazy() private var loadedManga: LibraryMap = mapOf() @@ -1187,7 +1187,7 @@ class LibraryPresenter( /** Returns first unread chapter of a manga */ fun getFirstUnread(manga: Manga): Chapter? { - val chapters = runBlocking { getChapters.await(manga) } + val chapters = runBlocking { getChapter.awaitAll(manga) } return ChapterSort(manga, chapterFilter, preferences).getNextUnreadChapter(chapters, false) } @@ -1350,7 +1350,7 @@ class LibraryPresenter( presenterScope.launch { withContext(Dispatchers.IO) { mangaList.forEach { list -> - val chapters = getChapters.await(list).filter { !it.read } + val chapters = getChapter.awaitAll(list).filter { !it.read } downloadManager.downloadChapters(list, chapters) } } @@ -1367,7 +1367,7 @@ class LibraryPresenter( val mapMangaChapters = HashMap>() presenterScope.launchNonCancellableIO { mangaList.forEach { manga -> - val chapters = getChapters.await(manga) + val chapters = getChapter.awaitAll(manga) val updates = chapters.copy().mapNotNull { if (it.id == null) return@mapNotNull null ChapterUpdate(it.id!!, read = markRead, lastPageRead = 0) @@ -1512,7 +1512,7 @@ class LibraryPresenter( /** Give library manga to a date added based on min chapter fetch */ suspend fun updateDB( - getChapters: GetChapters = Injekt.get(), + getChapter: GetChapter = Injekt.get(), getLibraryManga: GetLibraryManga = Injekt.get(), updateManga: UpdateManga = Injekt.get(), ) { @@ -1520,7 +1520,7 @@ class LibraryPresenter( libraryManga.forEach { manga -> if (manga.id == null) return@forEach if (manga.date_added == 0L) { - val chapters = getChapters.await(manga) + val chapters = getChapter.awaitAll(manga) manga.date_added = chapters.minByOrNull { it.date_fetch }?.date_fetch ?: 0L updateManga.await(MangaUpdate(manga.id!!, dateAdded = manga.date_added)) } diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/main/SearchActivity.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/main/SearchActivity.kt index 021ffce9b1..991fd9c22d 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/main/SearchActivity.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/main/SearchActivity.kt @@ -29,11 +29,11 @@ import kotlinx.coroutines.runBlocking import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.api.get import uy.kohesive.injekt.injectLazy -import yokai.domain.chapter.interactor.GetChapters +import yokai.domain.chapter.interactor.GetChapter import yokai.presentation.core.util.IntentCommon class SearchActivity : MainActivity() { - private val getChapters: GetChapters by injectLazy() + private val getChapter: GetChapter by injectLazy() private var backToMain = false @@ -157,7 +157,7 @@ class SearchActivity : MainActivity() { if (mangaId != 0L) { val db = Injekt.get() db.getManga(mangaId).executeAsBlocking()?.let { manga -> - val chapters = runBlocking { getChapters.await(manga) } + val chapters = runBlocking { getChapter.awaitAll(manga) } val nextUnreadChapter = ChapterSort(manga).getNextUnreadChapter(chapters, false) if (nextUnreadChapter != null) { val activity = diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsPresenter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsPresenter.kt index 73c2a59d02..e0040d5fbc 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsPresenter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/manga/MangaDetailsPresenter.kt @@ -72,7 +72,7 @@ import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.api.get import uy.kohesive.injekt.injectLazy import yokai.domain.chapter.interactor.GetAvailableScanlators -import yokai.domain.chapter.interactor.GetChapters +import yokai.domain.chapter.interactor.GetChapter import yokai.domain.library.custom.model.CustomMangaInfo import yokai.domain.manga.interactor.UpdateManga import yokai.domain.manga.models.MangaUpdate @@ -93,7 +93,7 @@ class MangaDetailsPresenter( internal val storageManager: StorageManager = Injekt.get(), ) : BaseCoroutinePresenter(), DownloadQueue.DownloadListener { private val getAvailableScanlators: GetAvailableScanlators by injectLazy() - private val getChapters: GetChapters by injectLazy() + private val getChapter: GetChapter by injectLazy() private val updateManga: UpdateManga by injectLazy() private val customMangaManager: CustomMangaManager by injectLazy() @@ -178,7 +178,7 @@ class MangaDetailsPresenter( } private suspend fun getChapters() { - val chapters = getChapters.await(manga.id!!, isScanlatorFiltered()).map { it.toModel() } + val chapters = getChapter.awaitAll(manga.id!!, isScanlatorFiltered()).map { it.toModel() } // Find downloaded chapters setDownloadedChapters(chapters) @@ -189,7 +189,7 @@ class MangaDetailsPresenter( getAvailableScanlators.await(manga.id!!) }.toSet() // Store the last emission - allChapters = if (!isScanlatorFiltered()) chapters else getChapters.await(manga.id!!, false).map { it.toModel() } + allChapters = if (!isScanlatorFiltered()) chapters else getChapter.awaitAll(manga.id!!, false).map { it.toModel() } this.chapters = applyChapterFilters(chapters) } diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderViewModel.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderViewModel.kt index 345ec65c9c..acd4c3eba8 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderViewModel.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/reader/ReaderViewModel.kt @@ -73,7 +73,7 @@ import rx.schedulers.Schedulers import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.api.get import uy.kohesive.injekt.injectLazy -import yokai.domain.chapter.interactor.GetChapters +import yokai.domain.chapter.interactor.GetChapter import yokai.domain.download.DownloadPreferences import yokai.domain.manga.interactor.UpdateManga import yokai.domain.manga.models.MangaUpdate @@ -95,7 +95,7 @@ class ReaderViewModel( private val storageManager: StorageManager = Injekt.get(), private val downloadPreferences: DownloadPreferences = Injekt.get(), ) : ViewModel() { - private val getChapters: GetChapters by injectLazy() + private val getChapter: GetChapter by injectLazy() private val updateManga: UpdateManga by injectLazy() private val mutableState = MutableStateFlow(State()) @@ -146,7 +146,7 @@ class ReaderViewModel( */ private val chapterList by lazy { val manga = manga!! - val dbChapters = runBlocking { getChapters.await(manga) } + val dbChapters = runBlocking { getChapter.awaitAll(manga) } val selectedChapter = dbChapters.find { it.id == chapterId } ?: error("Requested chapter of id $chapterId not found in chapter list") @@ -264,7 +264,7 @@ class ReaderViewModel( val manga = manga ?: return emptyList() chapterItems = withContext(Dispatchers.IO) { val chapterSort = ChapterSort(manga, chapterFilter, preferences) - val dbChapters = runBlocking { getChapters.await(manga) } + val dbChapters = runBlocking { getChapter.awaitAll(manga) } chapterSort.getChaptersSorted( dbChapters, filterForReader = true, diff --git a/app/src/main/java/eu/kanade/tachiyomi/ui/recents/RecentsPresenter.kt b/app/src/main/java/eu/kanade/tachiyomi/ui/recents/RecentsPresenter.kt index 7fb00484f7..bad7ce93ba 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/ui/recents/RecentsPresenter.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/ui/recents/RecentsPresenter.kt @@ -34,7 +34,7 @@ import kotlinx.coroutines.withContext import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.api.get import uy.kohesive.injekt.injectLazy -import yokai.domain.chapter.interactor.GetChapters +import yokai.domain.chapter.interactor.GetChapter import yokai.domain.recents.RecentsPreferences import yokai.domain.ui.UiPreferences import java.text.SimpleDateFormat @@ -51,7 +51,7 @@ class RecentsPresenter( val db: DatabaseHelper = Injekt.get(), private val chapterFilter: ChapterFilter = Injekt.get(), ) : BaseCoroutinePresenter(), DownloadQueue.DownloadListener { - private val getChapters: GetChapters by injectLazy() + private val getChapter: GetChapter by injectLazy() private var recentsJob: Job? = null var recentItems = listOf() @@ -452,12 +452,12 @@ class RecentsPresenter( } private suspend fun getNextChapter(manga: Manga): Chapter? { - val chapters = getChapters.await(manga) + val chapters = getChapter.awaitAll(manga) return ChapterSort(manga, chapterFilter, preferences).getNextUnreadChapter(chapters, false) } private suspend fun getFirstUpdatedChapter(manga: Manga, chapter: Chapter): Chapter? { - val chapters = getChapters.await(manga) + val chapters = getChapter.awaitAll(manga) return chapters .sortedWith(ChapterSort(manga, chapterFilter, preferences).sortComparator(true)).find { !it.read && abs(it.date_fetch - chapter.date_fetch) <= TimeUnit.HOURS.toMillis(12) diff --git a/app/src/main/java/eu/kanade/tachiyomi/util/chapter/ChapterSourceSync.kt b/app/src/main/java/eu/kanade/tachiyomi/util/chapter/ChapterSourceSync.kt index ef43b2f16a..805b48c999 100644 --- a/app/src/main/java/eu/kanade/tachiyomi/util/chapter/ChapterSourceSync.kt +++ b/app/src/main/java/eu/kanade/tachiyomi/util/chapter/ChapterSourceSync.kt @@ -11,10 +11,10 @@ import uy.kohesive.injekt.Injekt import uy.kohesive.injekt.api.get import uy.kohesive.injekt.injectLazy import yokai.data.DatabaseHandler -import yokai.domain.chapter.interactor.DeleteChapters -import yokai.domain.chapter.interactor.GetChapters -import yokai.domain.chapter.interactor.InsertChapters -import yokai.domain.chapter.interactor.UpdateChapters +import yokai.domain.chapter.interactor.DeleteChapter +import yokai.domain.chapter.interactor.GetChapter +import yokai.domain.chapter.interactor.InsertChapter +import yokai.domain.chapter.interactor.UpdateChapter import yokai.domain.chapter.models.ChapterUpdate import yokai.domain.manga.interactor.UpdateManga import yokai.domain.manga.models.MangaUpdate @@ -33,10 +33,10 @@ suspend fun syncChaptersWithSource( rawSourceChapters: List, manga: Manga, source: Source, - deleteChapters: DeleteChapters = Injekt.get(), - getChapters: GetChapters = Injekt.get(), - insertChapters: InsertChapters = Injekt.get(), - updateChapters: UpdateChapters = Injekt.get(), + deleteChapter: DeleteChapter = Injekt.get(), + getChapter: GetChapter = Injekt.get(), + insertChapter: InsertChapter = Injekt.get(), + updateChapter: UpdateChapter = Injekt.get(), updateManga: UpdateManga = Injekt.get(), handler: DatabaseHandler = Injekt.get(), ): Pair, List> { @@ -46,7 +46,7 @@ suspend fun syncChaptersWithSource( val downloadManager: DownloadManager by injectLazy() // Chapters from db. - val dbChapters = getChapters.await(manga, false) + val dbChapters = getChapter.awaitAll(manga, false) val sourceChapters = rawSourceChapters .distinctBy { it.url } @@ -135,7 +135,7 @@ suspend fun syncChaptersWithSource( } deletedChapterNumbers.add(c.chapter_number) } - deleteChapters.awaitAll(toDelete) + deleteChapter.awaitAll(toDelete) } if (toAdd.isNotEmpty()) { @@ -161,12 +161,12 @@ suspend fun syncChaptersWithSource( } } toAdd.forEach { chapter -> - chapter.id = insertChapters.await(chapter) + chapter.id = insertChapter.await(chapter) } } if (toChange.isNotEmpty()) { - updateChapters.awaitAll(toChange) + updateChapter.awaitAll(toChange) } // Fix order in source. @@ -183,7 +183,7 @@ suspend fun syncChaptersWithSource( var mangaUpdate: MangaUpdate? = null // Set this manga as updated since chapters were changed - val newestChapterDate = getChapters.await(manga, false) + val newestChapterDate = getChapter.awaitAll(manga, false) .maxOfOrNull { it.date_upload } ?: 0L if (newestChapterDate == 0L) { if (toAdd.isNotEmpty()) { diff --git a/app/src/main/java/yokai/core/di/DomainModule.kt b/app/src/main/java/yokai/core/di/DomainModule.kt index 34f36c785e..7d8aaa375c 100644 --- a/app/src/main/java/yokai/core/di/DomainModule.kt +++ b/app/src/main/java/yokai/core/di/DomainModule.kt @@ -13,11 +13,11 @@ import yokai.data.manga.MangaRepositoryImpl import yokai.domain.category.CategoryRepository import yokai.domain.category.interactor.GetCategories import yokai.domain.chapter.ChapterRepository -import yokai.domain.chapter.interactor.DeleteChapters +import yokai.domain.chapter.interactor.DeleteChapter import yokai.domain.chapter.interactor.GetAvailableScanlators -import yokai.domain.chapter.interactor.GetChapters -import yokai.domain.chapter.interactor.InsertChapters -import yokai.domain.chapter.interactor.UpdateChapters +import yokai.domain.chapter.interactor.GetChapter +import yokai.domain.chapter.interactor.InsertChapter +import yokai.domain.chapter.interactor.UpdateChapter import yokai.domain.extension.interactor.TrustExtension import yokai.domain.extension.repo.ExtensionRepoRepository import yokai.domain.extension.repo.interactor.CreateExtensionRepo @@ -62,11 +62,11 @@ class DomainModule : InjektModule { addFactory { UpdateManga(get()) } addSingletonFactory { ChapterRepositoryImpl(get()) } - addFactory { DeleteChapters(get()) } + addFactory { DeleteChapter(get()) } addFactory { GetAvailableScanlators(get()) } - addFactory { GetChapters(get()) } - addFactory { InsertChapters(get()) } - addFactory { UpdateChapters(get()) } + addFactory { GetChapter(get()) } + addFactory { InsertChapter(get()) } + addFactory { UpdateChapter(get()) } addSingletonFactory { CategoryRepositoryImpl(get()) } addFactory { GetCategories(get()) } diff --git a/app/src/main/java/yokai/domain/chapter/interactor/DeleteChapters.kt b/app/src/main/java/yokai/domain/chapter/interactor/DeleteChapter.kt similarity index 94% rename from app/src/main/java/yokai/domain/chapter/interactor/DeleteChapters.kt rename to app/src/main/java/yokai/domain/chapter/interactor/DeleteChapter.kt index 3eed201380..d3c09abbc9 100644 --- a/app/src/main/java/yokai/domain/chapter/interactor/DeleteChapters.kt +++ b/app/src/main/java/yokai/domain/chapter/interactor/DeleteChapter.kt @@ -3,7 +3,7 @@ package yokai.domain.chapter.interactor import eu.kanade.tachiyomi.data.database.models.Chapter import yokai.domain.chapter.ChapterRepository -class DeleteChapters( +class DeleteChapter( private val chapterRepository: ChapterRepository, ) { suspend fun await(chapter: Chapter) = chapterRepository.delete(chapter) diff --git a/app/src/main/java/yokai/domain/chapter/interactor/GetChapter.kt b/app/src/main/java/yokai/domain/chapter/interactor/GetChapter.kt new file mode 100644 index 0000000000..71985aa7b9 --- /dev/null +++ b/app/src/main/java/yokai/domain/chapter/interactor/GetChapter.kt @@ -0,0 +1,14 @@ +package yokai.domain.chapter.interactor + +import eu.kanade.tachiyomi.data.database.models.Manga +import yokai.domain.chapter.ChapterRepository + +class GetChapter( + private val chapterRepository: ChapterRepository, +) { + suspend fun awaitAll(mangaId: Long, filterScanlators: Boolean) = chapterRepository.getChapters(mangaId, filterScanlators) + suspend fun awaitAll(manga: Manga, filterScanlators: Boolean? = null) = + awaitAll(manga.id!!, filterScanlators ?: (manga.filtered_scanlators?.isNotEmpty() == true)) + + fun subscribeAll(mangaId: Long, filterScanlators: Boolean) = chapterRepository.getChaptersAsFlow(mangaId, filterScanlators) +} diff --git a/app/src/main/java/yokai/domain/chapter/interactor/GetChapters.kt b/app/src/main/java/yokai/domain/chapter/interactor/GetChapters.kt deleted file mode 100644 index 66cea3f52e..0000000000 --- a/app/src/main/java/yokai/domain/chapter/interactor/GetChapters.kt +++ /dev/null @@ -1,14 +0,0 @@ -package yokai.domain.chapter.interactor - -import eu.kanade.tachiyomi.data.database.models.Manga -import yokai.domain.chapter.ChapterRepository - -class GetChapters( - private val chapterRepository: ChapterRepository, -) { - suspend fun await(mangaId: Long, filterScanlators: Boolean) = chapterRepository.getChapters(mangaId, filterScanlators) - suspend fun await(manga: Manga, filterScanlators: Boolean? = null) = - await(manga.id!!, filterScanlators ?: (manga.filtered_scanlators?.isNotEmpty() == true)) - - fun subscribe(mangaId: Long, filterScanlators: Boolean) = chapterRepository.getChaptersAsFlow(mangaId, filterScanlators) -} diff --git a/app/src/main/java/yokai/domain/chapter/interactor/InsertChapters.kt b/app/src/main/java/yokai/domain/chapter/interactor/InsertChapter.kt similarity index 92% rename from app/src/main/java/yokai/domain/chapter/interactor/InsertChapters.kt rename to app/src/main/java/yokai/domain/chapter/interactor/InsertChapter.kt index 22cba039d7..8de36e33b6 100644 --- a/app/src/main/java/yokai/domain/chapter/interactor/InsertChapters.kt +++ b/app/src/main/java/yokai/domain/chapter/interactor/InsertChapter.kt @@ -3,7 +3,7 @@ package yokai.domain.chapter.interactor import eu.kanade.tachiyomi.data.database.models.Chapter import yokai.domain.chapter.ChapterRepository -class InsertChapters( +class InsertChapter( private val chapterRepository: ChapterRepository, ) { suspend fun await(chapter: Chapter) = chapterRepository.insert(chapter) diff --git a/app/src/main/java/yokai/domain/chapter/interactor/UpdateChapters.kt b/app/src/main/java/yokai/domain/chapter/interactor/UpdateChapter.kt similarity index 94% rename from app/src/main/java/yokai/domain/chapter/interactor/UpdateChapters.kt rename to app/src/main/java/yokai/domain/chapter/interactor/UpdateChapter.kt index 65f6668dbd..dd5602bb2d 100644 --- a/app/src/main/java/yokai/domain/chapter/interactor/UpdateChapters.kt +++ b/app/src/main/java/yokai/domain/chapter/interactor/UpdateChapter.kt @@ -3,7 +3,7 @@ package yokai.domain.chapter.interactor import yokai.domain.chapter.ChapterRepository import yokai.domain.chapter.models.ChapterUpdate -class UpdateChapters( +class UpdateChapter( private val chapterRepository: ChapterRepository, ) { suspend fun await(chapter: ChapterUpdate) = chapterRepository.update(chapter)