carbaj0
07/17/2019, 2:20 PMobject : FxSyntax<ForIO> by IO.fx() { }
simon.vergauwen
07/17/2019, 2:27 PMinterface RequestOperations<F> : Async<F> {
fun GetDto.get(): Kind<F, List<Items>> =
effect {
requestAll()
}.continueOn(main)
companion object {
operator <F> invoke(AS: Async<F>): RequestOperations<F> = object : RequestOperations<F> by AS { }
}
}
fun main() {
RequestOperations(IO.async()).get()
.fix().unsafeRunSync()
.let(::println)
}