Skip to content

Instantly share code, notes, and snippets.

@orcchg
Created June 26, 2021 08:08
Show Gist options
  • Save orcchg/5098aa33081f010745bdcb82a1bc8427 to your computer and use it in GitHub Desktop.
Save orcchg/5098aa33081f010745bdcb82a1bc8427 to your computer and use it in GitHub Desktop.
class GetStockByTickerUseCase @Inject constructor(
private val repository: StockListRepository,
schedulersFactory: SchedulersFactory
) : MaybeUseCase<Stock>(schedulersFactory) {
override fun sourceImpl(params: Params): Maybe<Stock> =
params.processMaybe(PARAM_TICKER, repository::stock)
companion object {
const val PARAM_TICKER = "ticker"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment