Skip to content

Instantly share code, notes, and snippets.

@jasdev
Last active March 30, 2020 19:05
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Embed
What would you like to do?
`Publisher.materialize` with finished event handling.
extension Publisher {
func materialize() -> AnyPublisher<Event<Output, Failure>, Never> {
map(Event.value)
.append(.completion(.finished)) /// (1) Intercept an upstream finished event
/// and emit an `Event.completion(.finished)` (and then send down an
/// ordinary finished event).
/* … */
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment