Automatically update defaultBannedRights when adding group public link

This commit is contained in:
Peter 2019-01-04 22:47:41 +01:00
parent 09500cf1bf
commit 07bd3881e8

View File

@ -134,7 +134,11 @@ public func updateAddressName(account: Account, domain: AddressNameDomain, name:
return account.postbox.transaction { transaction -> Void in
if case .boolTrue = result {
if let peer = transaction.getPeer(peerId) as? TelegramChannel {
updatePeers(transaction: transaction, peers: [peer.withUpdatedAddressName(name)], update: { _, updated in
var updatedPeer = peer.withUpdatedAddressName(name)
if name != nil, let defaultBannedRights = updatedPeer.defaultBannedRights {
updatedPeer = updatedPeer.withUpdatedDefaultBannedRights(TelegramChatBannedRights(flags: defaultBannedRights.flags.union([.banPinMessages, .banChangeInfo]), untilDate: Int32.max))
}
updatePeers(transaction: transaction, peers: [updatedPeer], update: { _, updated in
return updated
})
}