Revision control
Copy as Markdown
/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
*/
package mozilla.lockbox.presenter
import io.reactivex.Observable
import io.reactivex.rxkotlin.addTo
import mozilla.lockbox.action.OnboardingStatusAction
import mozilla.lockbox.flux.Dispatcher
import mozilla.lockbox.flux.Presenter
interface OnboardingConfirmationView {
val finishClicks: Observable<Unit>
}
class OnboardingConfirmationPresenter(
val view: OnboardingConfirmationView,
val dispatcher: Dispatcher = Dispatcher.shared
) : Presenter() {
override fun onViewReady() {
view.finishClicks
.map { OnboardingStatusAction(false) }
.subscribe(dispatcher::dispatch)
.addTo(compositeDisposable)
}
}