[WIP] Saved messages

This commit is contained in:
Isaac
2023-12-25 22:58:09 +04:00
parent 4651c39083
commit 0e75f18f14
65 changed files with 934 additions and 369 deletions

View File

@@ -47,6 +47,7 @@ public enum PostboxViewKey: Hashable {
case peerStoryStats(peerIds: Set<PeerId>)
case story(id: StoryId)
case savedMessagesIndex(peerId: PeerId)
case savedMessagesStats(peerId: PeerId)
public func hash(into hasher: inout Hasher) {
switch self {
@@ -156,6 +157,8 @@ public enum PostboxViewKey: Hashable {
hasher.combine(id)
case let .savedMessagesIndex(peerId):
hasher.combine(peerId)
case let .savedMessagesStats(peerId):
hasher.combine(peerId)
}
}
@@ -437,6 +440,12 @@ public enum PostboxViewKey: Hashable {
} else {
return false
}
case let .savedMessagesStats(peerId):
if case .savedMessagesStats(peerId) = rhs {
return true
} else {
return false
}
}
}
}
@@ -535,5 +544,7 @@ func postboxViewForKey(postbox: PostboxImpl, key: PostboxViewKey) -> MutablePost
return MutableStoryView(postbox: postbox, id: id)
case let .savedMessagesIndex(peerId):
return MutableMessageHistorySavedMessagesIndexView(postbox: postbox, peerId: peerId)
case let .savedMessagesStats(peerId):
return MutableMessageHistorySavedMessagesStatsView(postbox: postbox, peerId: peerId)
}
}