I have a code snippet using Rxjava and I have written it using subscribing inside a subscription. How can I use the only one subscribe using maps or flatmaps?
amount.textChanges.observable.map {
when {
(it.isNotEmpty() && it.toBigDecimal() > BigDecimal(1500)) -> showDialog(R.string.max_amount_error)
(it.isNotEmpty() && it.toBigDecimal() > BigDecimal.ZERO) -> {
getCommissionUseCase.execute(it.toInt() * 100).subscribe { payment ->
commission.accept((payment.data.toDouble() / 100).toString())
}.untilDestroy()
}
(it.isEmpty()) -> nextBtnEnabled.consumer.accept(false)
}
}.subscribe()