mirror of
https://github.com/ichmagmaus111/ghostgram.git
synced 2026-07-25 08:50:51 +02:00
Update Ghostgram features
This commit is contained in:
@@ -71,7 +71,8 @@ func _internal_addGroupMember(account: Account, peerId: PeerId, memberId: PeerId
|
||||
let updatesValue: Api.Updates
|
||||
let missingInviteesValue: [Api.MissingInvitee]
|
||||
switch result {
|
||||
case let .invitedUsers(updates, missingInvitees):
|
||||
case let .invitedUsers(invitedUsersData):
|
||||
let (updates, missingInvitees) = (invitedUsersData.updates, invitedUsersData.missingInvitees)
|
||||
updatesValue = updates
|
||||
missingInviteesValue = missingInvitees
|
||||
}
|
||||
@@ -102,7 +103,8 @@ func _internal_addGroupMember(account: Account, peerId: PeerId, memberId: PeerId
|
||||
|
||||
let result = TelegramInvitePeersResult(forbiddenPeers: missingInviteesValue.compactMap { invitee -> TelegramForbiddenInvitePeer? in
|
||||
switch invitee {
|
||||
case let .missingInvitee(flags, userId):
|
||||
case let .missingInvitee(missingInviteeData):
|
||||
let (flags, userId) = (missingInviteeData.flags, missingInviteeData.userId)
|
||||
guard let peer = transaction.getPeer(PeerId(namespace: Namespaces.Peer.CloudUser, id: PeerId.Id._internalFromInt64Value(userId))) else {
|
||||
return nil
|
||||
}
|
||||
@@ -188,17 +190,19 @@ func _internal_addChannelMember(account: Account, peerId: PeerId, memberId: Peer
|
||||
|> mapToSignal { result -> Signal<(ChannelParticipant?, RenderedChannelParticipant), AddChannelMemberError> in
|
||||
let updatesValue: Api.Updates
|
||||
switch result {
|
||||
case let .invitedUsers(updates, missingInvitees):
|
||||
if case let .missingInvitee(flags, _) = missingInvitees.first {
|
||||
case let .invitedUsers(invitedUsersData):
|
||||
let (updates, missingInvitees) = (invitedUsersData.updates, invitedUsersData.missingInvitees)
|
||||
if case let .missingInvitee(missingInviteeData) = missingInvitees.first {
|
||||
let flags = missingInviteeData.flags
|
||||
let _ = _internal_updateIsPremiumRequiredToContact(account: account, peerIds: [memberPeer.id]).startStandalone()
|
||||
|
||||
|
||||
return .fail(.restricted(TelegramForbiddenInvitePeer(
|
||||
peer: EnginePeer(memberPeer),
|
||||
canInviteWithPremium: (flags & (1 << 0)) != 0,
|
||||
premiumRequiredToContact: (flags & (1 << 1)) != 0
|
||||
)))
|
||||
}
|
||||
|
||||
|
||||
updatesValue = updates
|
||||
}
|
||||
|
||||
@@ -299,7 +303,8 @@ func _internal_addChannelMembers(account: Account, peerId: PeerId, memberIds: [P
|
||||
let updatesValue: Api.Updates
|
||||
let missingInviteesValue: [Api.MissingInvitee]
|
||||
switch result {
|
||||
case let .invitedUsers(updates, missingInvitees):
|
||||
case let .invitedUsers(invitedUsersData):
|
||||
let (updates, missingInvitees) = (invitedUsersData.updates, invitedUsersData.missingInvitees)
|
||||
updatesValue = updates
|
||||
missingInviteesValue = missingInvitees
|
||||
}
|
||||
@@ -310,7 +315,8 @@ func _internal_addChannelMembers(account: Account, peerId: PeerId, memberIds: [P
|
||||
return account.postbox.transaction { transaction -> TelegramInvitePeersResult in
|
||||
let result = TelegramInvitePeersResult(forbiddenPeers: missingInviteesValue.compactMap { invitee -> TelegramForbiddenInvitePeer? in
|
||||
switch invitee {
|
||||
case let .missingInvitee(flags, userId):
|
||||
case let .missingInvitee(missingInviteeData):
|
||||
let (flags, userId) = (missingInviteeData.flags, missingInviteeData.userId)
|
||||
guard let peer = transaction.getPeer(PeerId(namespace: Namespaces.Peer.CloudUser, id: PeerId.Id._internalFromInt64Value(userId))) else {
|
||||
return nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user