У меня есть Mono
, который я хочу изменить, когда другой Mono
пуст.
Первый Mono
:
deviceRepository.getDevice(deviceId, userId): Mono<Device>
Второй Mono
:
registrationRepository.canRegister(deviceId) : Mono<DeviceRegistrationInfo>
Чего я хочу добиться, так это изменить значение, возвращаемое Mono<Device>
, когда canRegister
возвращает пустое моно для данного deviceId
:
device.copy(status = DeviceStatus.REGISTRATION_FAILED)
Аналогичным образом я хочу изменить каждый выбросFlux<Device>
для комбинации:
deviceRepository.getDevices(userId) : Flux<Device>
и
registrationRepository.getAllRegistrationInfos(): Flux<DeviceRegistrationInfo>