Skip to content

Instantly share code, notes, and snippets.

@fededri
Last active January 26, 2022 02:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fededri/7aae64d369796fc9d038963313c295ee to your computer and use it in GitHub Desktop.
Save fededri/7aae64d369796fc9d038963313c295ee to your computer and use it in GitHub Desktop.
class MoviesProcessor() : Processor<MoviesEffects, MoviesActions> {
private val api : TMDApi = TMDApi()
override suspend fun dispatchSideEffect(effect: MoviesEffects): MoviesActions {
return when(effect){
is MoviesEffects.LoadMovies -> getMovies(effect)
}
}
private suspend fun getMovies(effect: MoviesEffects.LoadMovies) : MoviesActions {
val movies = api.getMovies(effect.type)
return MoviesActions.SaveMovies(movies)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment