Swiftgram/submodules/TelegramCore/Sources/ApiUtils/TelegramChannelAdminRights.swift
2021-03-24 02:56:24 +04:00

25 lines
671 B
Swift

import Foundation
import Postbox
import TelegramApi
import SyncCore
extension TelegramChatAdminRights {
init?(apiAdminRights: Api.ChatAdminRights) {
switch apiAdminRights {
case let .chatAdminRights(flags):
if flags == 0 {
return nil
}
let filteredFlags = flags & (~(1 << 12))
self.init(rights: TelegramChatAdminRightsFlags(rawValue: filteredFlags))
}
}
var apiAdminRights: Api.ChatAdminRights {
var filteredFlags = self.rights.rawValue
filteredFlags |= 1 << 12
return .chatAdminRights(flags: filteredFlags)
}
}