diff --git a/domain/trakt/history/src/main/java/io/filmtime/domain/trakt/history/IsVideoWatchedUseCase.kt b/domain/trakt/history/src/main/java/io/filmtime/domain/trakt/history/IsMovieWatchedUseCase.kt similarity index 87% rename from domain/trakt/history/src/main/java/io/filmtime/domain/trakt/history/IsVideoWatchedUseCase.kt rename to domain/trakt/history/src/main/java/io/filmtime/domain/trakt/history/IsMovieWatchedUseCase.kt index 5f4a84d1..620de6a5 100644 --- a/domain/trakt/history/src/main/java/io/filmtime/domain/trakt/history/IsVideoWatchedUseCase.kt +++ b/domain/trakt/history/src/main/java/io/filmtime/domain/trakt/history/IsMovieWatchedUseCase.kt @@ -4,7 +4,7 @@ import io.filmtime.data.model.GeneralError import io.filmtime.data.model.Result import io.filmtime.data.model.TraktHistory -interface IsVideoWatchedUseCase { +interface IsMovieWatchedUseCase { suspend operator fun invoke(tmdbId: Int): Result } diff --git a/domain/trakt/history/src/main/java/io/filmtime/domain/trakt/history/TraktHistoryModule.kt b/domain/trakt/history/src/main/java/io/filmtime/domain/trakt/history/TraktHistoryModule.kt index 878807db..933437f8 100644 --- a/domain/trakt/history/src/main/java/io/filmtime/domain/trakt/history/TraktHistoryModule.kt +++ b/domain/trakt/history/src/main/java/io/filmtime/domain/trakt/history/TraktHistoryModule.kt @@ -5,7 +5,7 @@ import dagger.Module import dagger.hilt.InstallIn import dagger.hilt.components.SingletonComponent import io.filmtime.domain.trakt.history.impl.AddToHistoryUseCaseImpl -import io.filmtime.domain.trakt.history.impl.IsVideoWatchedUseCaseImpl +import io.filmtime.domain.trakt.history.impl.IsMovieWatchedUseCaseImpl import io.filmtime.domain.trakt.history.impl.RemoveFromHistoryUseCaseImpl @InstallIn(SingletonComponent::class) @@ -13,7 +13,7 @@ import io.filmtime.domain.trakt.history.impl.RemoveFromHistoryUseCaseImpl internal abstract class TraktHistoryModule { @Binds - internal abstract fun bindIsVideoWatchedUseCase(impl: IsVideoWatchedUseCaseImpl): IsVideoWatchedUseCase + internal abstract fun bindIsVideoWatchedUseCase(impl: IsMovieWatchedUseCaseImpl): IsMovieWatchedUseCase @Binds internal abstract fun bindAddToHistoryUseCase(impl: AddToHistoryUseCaseImpl): AddToHistoryUseCase diff --git a/domain/trakt/history/src/main/java/io/filmtime/domain/trakt/history/impl/IsVideoWatchedUseCaseImpl.kt b/domain/trakt/history/src/main/java/io/filmtime/domain/trakt/history/impl/IsMovieWatchedUseCaseImpl.kt similarity index 77% rename from domain/trakt/history/src/main/java/io/filmtime/domain/trakt/history/impl/IsVideoWatchedUseCaseImpl.kt rename to domain/trakt/history/src/main/java/io/filmtime/domain/trakt/history/impl/IsMovieWatchedUseCaseImpl.kt index 9075cc3c..38903520 100644 --- a/domain/trakt/history/src/main/java/io/filmtime/domain/trakt/history/impl/IsVideoWatchedUseCaseImpl.kt +++ b/domain/trakt/history/src/main/java/io/filmtime/domain/trakt/history/impl/IsMovieWatchedUseCaseImpl.kt @@ -5,12 +5,12 @@ import io.filmtime.data.model.Result import io.filmtime.data.model.TraktHistory import io.filmtime.data.model.VideoType.Movie import io.filmtime.data.trakt.TraktHistoryRepository -import io.filmtime.domain.trakt.history.IsVideoWatchedUseCase +import io.filmtime.domain.trakt.history.IsMovieWatchedUseCase import javax.inject.Inject -internal class IsVideoWatchedUseCaseImpl @Inject constructor( +internal class IsMovieWatchedUseCaseImpl @Inject constructor( private val traktHistoryRepository: TraktHistoryRepository, -) : IsVideoWatchedUseCase { +) : IsMovieWatchedUseCase { override suspend fun invoke(tmdbId: Int): Result = traktHistoryRepository.isWatched(tmdbId = tmdbId, type = Movie) diff --git a/feature/trakt-buttons/src/main/java/io/filmtime/feature/trakt/buttons/addremovehistory/TraktHistoryViewModel.kt b/feature/trakt-buttons/src/main/java/io/filmtime/feature/trakt/buttons/addremovehistory/TraktHistoryViewModel.kt index df7ee71e..65d0e8e5 100644 --- a/feature/trakt-buttons/src/main/java/io/filmtime/feature/trakt/buttons/addremovehistory/TraktHistoryViewModel.kt +++ b/feature/trakt-buttons/src/main/java/io/filmtime/feature/trakt/buttons/addremovehistory/TraktHistoryViewModel.kt @@ -7,7 +7,7 @@ import io.filmtime.data.model.Result.Failure import io.filmtime.data.model.Result.Success import io.filmtime.data.model.VideoType import io.filmtime.domain.trakt.history.AddToHistoryUseCase -import io.filmtime.domain.trakt.history.IsVideoWatchedUseCase +import io.filmtime.domain.trakt.history.IsMovieWatchedUseCase import io.filmtime.domain.trakt.history.RemoveFromHistoryUseCase import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.asStateFlow @@ -17,7 +17,7 @@ import javax.inject.Inject @HiltViewModel internal class TraktHistoryViewModel @Inject constructor( - private val isVideoWatchedUseCase: IsVideoWatchedUseCase, + private val isMovieWatchedUseCase: IsMovieWatchedUseCase, private val addToHistory: AddToHistoryUseCase, private val removeFromHistory: RemoveFromHistoryUseCase, ) : ViewModel() { @@ -28,7 +28,7 @@ internal class TraktHistoryViewModel @Inject constructor( fun checkIfIsWatched(videoType: VideoType, tmdbId: Int) = viewModelScope.launch { _state.update { state -> state.copy(isLoading = true) } - when (val result = isVideoWatchedUseCase(tmdbId)) { + when (val result = isMovieWatchedUseCase(tmdbId)) { is Success -> _state.update { state -> state.copy(isWatched = result.data.isWatched, isLoading = false, traktId = result.data.traktId) }