refactor and cleanup [skip ci]

This commit is contained in:
overtake
2019-11-01 17:11:12 +04:00
parent 66191348f3
commit 8f66c10ac1
786 changed files with 983 additions and 69155 deletions

View File

@@ -0,0 +1,34 @@
import Foundation
final class MutablePeerChatStateView: MutablePostboxView {
let peerId: PeerId
var chatState: PostboxCoding?
init(postbox: Postbox, peerId: PeerId) {
self.peerId = peerId
self.chatState = postbox.peerChatStateTable.get(peerId)
}
func replay(postbox: Postbox, transaction: PostboxTransaction) -> Bool {
if transaction.currentUpdatedPeerChatStates.contains(self.peerId) {
self.chatState = postbox.peerChatStateTable.get(self.peerId)
return true
} else {
return false
}
}
func immutableView() -> PostboxView {
return PeerChatStateView(self)
}
}
public final class PeerChatStateView: PostboxView {
public let peerId: PeerId
public let chatState: PostboxCoding?
init(_ view: MutablePeerChatStateView) {
self.peerId = view.peerId
self.chatState = view.chatState
}
}