Slide 37
Slide 37 text
@pacoworks
Saving to soundtrack
- framework agnostic
37
saveToSoundtrack(/*...*/, ObservableKW.monadErrorSwitch())
.subscribe(soundtrack)
saveToSoundtrack(/*...*/, IO.monadError())
.unsafeRunAsync { soundtrack.set(it) }
saveToSoundtrack(/*...*/, PromiseKW.monadError())
.success { soundtrack.set(it) }
saveToSoundtrack(/*...*/, FlowableKW.monadErrorSwitch())
.subscribe(soundtrack)
// Service
fun clickSave()
: HK
// State
val songSelected
: HK>
val soundtrack
: HK>
// Business logic
fun saveToSoudtrack(
songSelected : HK>,
soundtrack : HK>,
clickSave: () -> HK,
binder: MonadError)