Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let fieldsUpdates = fields
- .compactMap { $0 as? TextFieldViewModel }
- .map { field in
- field.didFinishEditingSubject
- .asObservable()
- .withLatestFrom(Observable.combineLatest(field.text.asObservable(), field.isValid.asObservable()))
- .filter { $1 }
- .do(onNext: {
- address.value.update(field.fieldType, with: $0.0)
- if let copyTo = field.copyTo {
- address.value.update(copyTo, with: $0.0)
- }
- })
- .mapToVoid()
- .asDriverOnErrorJustComplete()
- }
- sideEffects = Driver.merge(fieldsUpdates)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement