Skip to content

Instantly share code, notes, and snippets.

@laevandus
Last active September 24, 2019 13:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save laevandus/caa882913e872375b1ace10248818fea to your computer and use it in GitHub Desktop.
Save laevandus/caa882913e872375b1ace10248818fea to your computer and use it in GitHub Desktop.
final class Conversation: ObservableObject {
private let session = Session()
private var messageSubscriber: AnyCancellable?
init() {
messageSubscriber = session.messageFeed.sink { [weak self] (receivedMessage) in
self?.messages.append(receivedMessage)
}
}
@Published private(set) var messages = [Message]()
func send(_ message: Message) {
session.send(message)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment