Add global search filtering

This commit is contained in:
Ilya Laktyushin
2020-08-21 15:18:34 +03:00
parent 9b342df78d
commit edd2db706b
5 changed files with 43 additions and 26 deletions

View File

@@ -192,20 +192,7 @@ public func searchMessages(account: Account, location: SearchMessagesLocation, q
}
}
let filter: Api.MessagesFilter
if let tags = tags {
if tags.contains(.file) {
filter = .inputMessagesFilterDocument
} else if tags.contains(.music) {
filter = .inputMessagesFilterMusic
} else if tags.contains(.webPage) {
filter = .inputMessagesFilterUrl
} else {
filter = .inputMessagesFilterEmpty
}
} else {
filter = .inputMessagesFilterEmpty
}
let filter: Api.MessagesFilter = tags.flatMap { messageFilterForTagMask($0) } ?? .inputMessagesFilterEmpty
remoteSearchResult = account.postbox.transaction { transaction -> (peer: Peer, additionalPeer: Peer?, from: Peer?)? in
guard let peer = transaction.getPeer(peerId) else {
return nil