reik.schatz
09/25/2019, 7:39 AMFlow
. How do I map from a Flow
to a nullable instance that my suspend function returns? In Reactor there are functions to map a Flux
to a Mono
..gildor
09/25/2019, 7:46 AMreik.schatz
09/25/2019, 7:46 AMreik.schatz
09/25/2019, 7:46 AMdata class Foo(val users: List<String>)
reik.schatz
09/25/2019, 7:47 AMsuspend fun find(): Foo?
gildor
09/25/2019, 7:47 AMflow.first()
on it to get first value or wrap it to lambda to make it lazygildor
09/25/2019, 7:47 AMreik.schatz
09/25/2019, 7:48 AMfind()
I read users from a db using R2DBC. So I end up having this: val users: Flow<String> = client.execute ...
reik.schatz
09/25/2019, 7:48 AMusers
to an instance of Foo
gildor
09/25/2019, 7:48 AMfirst()
is what you needreik.schatz
09/25/2019, 7:50 AMgildor
09/25/2019, 7:51 AMgildor
09/25/2019, 7:51 AMreik.schatz
09/25/2019, 7:51 AMreik.schatz
09/25/2019, 7:52 AMgildor
09/25/2019, 7:53 AMreik.schatz
09/25/2019, 7:54 AMgildor
09/25/2019, 7:54 AMreik.schatz
09/25/2019, 7:54 AMflow.flatMapMerge
?gildor
09/25/2019, 7:55 AMflowOf("user1", "user2").flatMapMerge { client.execute(it) }.toList()
gildor
09/25/2019, 7:56 AMasync{}