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 Foogildor
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{}