folder update constructor api fix

This commit is contained in:
Mike Renoir 2023-03-31 15:16:51 +04:00
parent 1af97f27fc
commit c38f301211

View File

@ -403,16 +403,28 @@ extension ChatListFilter {
if emoticon != nil { if emoticon != nil {
flags |= 1 << 25 flags |= 1 << 25
} }
return .dialogFilter(flags: flags, id: id, title: title, emoticon: emoticon, pinnedPeers: data.includePeers.pinnedPeers.compactMap { peerId -> Api.InputPeer? in if data.isShared {
return transaction.getPeer(peerId).flatMap(apiInputPeer) return .dialogFilterCommunity(flags: flags, id: id, title: title, emoticon: emoticon, pinnedPeers: data.includePeers.pinnedPeers.compactMap { peerId -> Api.InputPeer? in
}, includePeers: data.includePeers.peers.compactMap { peerId -> Api.InputPeer? in return transaction.getPeer(peerId).flatMap(apiInputPeer)
if data.includePeers.pinnedPeers.contains(peerId) { }, includePeers: data.includePeers.peers.compactMap { peerId -> Api.InputPeer? in
return nil if data.includePeers.pinnedPeers.contains(peerId) {
} return nil
return transaction.getPeer(peerId).flatMap(apiInputPeer) }
}, excludePeers: data.excludePeers.compactMap { peerId -> Api.InputPeer? in return transaction.getPeer(peerId).flatMap(apiInputPeer)
return transaction.getPeer(peerId).flatMap(apiInputPeer) })
}) } else {
return .dialogFilter(flags: flags, id: id, title: title, emoticon: emoticon, pinnedPeers: data.includePeers.pinnedPeers.compactMap { peerId -> Api.InputPeer? in
return transaction.getPeer(peerId).flatMap(apiInputPeer)
}, includePeers: data.includePeers.peers.compactMap { peerId -> Api.InputPeer? in
if data.includePeers.pinnedPeers.contains(peerId) {
return nil
}
return transaction.getPeer(peerId).flatMap(apiInputPeer)
}, excludePeers: data.excludePeers.compactMap { peerId -> Api.InputPeer? in
return transaction.getPeer(peerId).flatMap(apiInputPeer)
})
}
} }
} }
} }