@@ -70,24 +70,24 @@ public final class Action<Input, Element> {
70
70
let enabledSubject = BehaviorSubject < Bool > ( value: false )
71
71
enabled = enabledSubject. asObservable ( )
72
72
73
- let errorsSubject = PublishSubject < ActionError > ( )
74
- errors = errorsSubject . asObservable ( )
73
+ let errorRelay = PublishRelay < ActionError > ( )
74
+ errors = errorRelay . asObservable ( )
75
75
76
- let inputsSubject = PublishSubject < Input > ( )
76
+ let inputsRelay = PublishRelay < Input > ( )
77
77
inputs = AnyObserver { event in
78
78
guard case . next( let value) = event else { return }
79
- inputsSubject . onNext ( value)
79
+ inputsRelay . accept ( value)
80
80
}
81
81
82
- executionObservables = inputsSubject
82
+ executionObservables = inputsRelay
83
83
. withLatestFrom ( enabled) { input, enabled in ( input, enabled) }
84
84
. flatMap { input, enabled -> Observable < Observable < Element > > in
85
85
if enabled {
86
86
return Observable . of ( workFactory ( input)
87
- . do ( onError: { errorsSubject . onNext ( . underlyingError( $0) ) } )
87
+ . do ( onError: { errorRelay . accept ( . underlyingError( $0) ) } )
88
88
. share ( replay: 1 , scope: . forever) )
89
89
} else {
90
- errorsSubject . onNext ( . notEnabled)
90
+ errorRelay . accept ( . notEnabled)
91
91
return Observable . empty ( )
92
92
}
93
93
}
0 commit comments