I'm having a Mono
that I want to modify when other Mono
is empty.
First Mono
:
deviceRepository.getDevice(deviceId, userId): Mono<Device>
Second Mono
:
registrationRepository.canRegister(deviceId) : Mono<DeviceRegistrationInfo>
What I want to achieve is return modified Mono<Device>
when canRegister
returns empty mono for a given deviceId
:
device.copy(status = DeviceStatus.REGISTRATION_FAILED)
Similarly I want to modify each emission of Flux<Device>
for combination of:
deviceRepository.getDevices(userId) : Flux<Device>
and
registrationRepository.getAllRegistrationInfos(): Flux<DeviceRegistrationInfo>