Skip to content

Commit 75b4ca1

Browse files
committed
Use relay
1 parent fa48f82 commit 75b4ca1

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

Sources/Action/Action.swift

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -70,24 +70,24 @@ public final class Action<Input, Element> {
7070
let enabledSubject = BehaviorSubject<Bool>(value: false)
7171
enabled = enabledSubject.asObservable()
7272

73-
let errorsSubject = PublishSubject<ActionError>()
74-
errors = errorsSubject.asObservable()
73+
let errorRelay = PublishRelay<ActionError>()
74+
errors = errorRelay.asObservable()
7575

76-
let inputsSubject = PublishSubject<Input>()
76+
let inputsRelay = PublishRelay<Input>()
7777
inputs = AnyObserver { event in
7878
guard case .next(let value) = event else { return }
79-
inputsSubject.onNext(value)
79+
inputsRelay.accept(value)
8080
}
8181

82-
executionObservables = inputsSubject
82+
executionObservables = inputsRelay
8383
.withLatestFrom(enabled) { input, enabled in (input, enabled) }
8484
.flatMap { input, enabled -> Observable<Observable<Element>> in
8585
if enabled {
8686
return Observable.of(workFactory(input)
87-
.do(onError: { errorsSubject.onNext(.underlyingError($0)) })
87+
.do(onError: { errorRelay.accept(.underlyingError($0)) })
8888
.share(replay: 1, scope: .forever))
8989
} else {
90-
errorsSubject.onNext(.notEnabled)
90+
errorRelay.accept(.notEnabled)
9191
return Observable.empty()
9292
}
9393
}

0 commit comments

Comments
 (0)