package com.example.moviedb.ui.screen.moviedetail
import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
import com.example.moviedb.data.model.Movie
import com.example.moviedb.data.repository.MovieRepository
import com.example.moviedb.ui.base.BaseViewModel
import com.example.moviedb.util.extension.addTo
import com.example.moviedb.util.extension.applyScheduler
class MovieDetailViewModel(private val repository: MovieRepository): BaseViewModel() {
private val _movieLiveData = MutableLiveData<Movie>()
val movieLiveData: LiveData<Movie>
get() = _movieLiveData
fun getMovie(movieId: Int) {
repository.getMovieDetail(movieId)
.applyScheduler()
.subscribe({
_movieLiveData.value = it
}, {
it.printStackTrace()
}).addTo(compositeDisposable)
}
}
THE END