- prem required error for secret chat

- better struct for privacy settings
This commit is contained in:
Mikhail Filimonov
2024-04-01 13:27:52 +04:00
parent 6ceba731ac
commit 08e2e0b123
2 changed files with 17 additions and 14 deletions

View File

@@ -7,6 +7,7 @@ import MtProtoKit
public enum CreateSecretChatError {
case generic
case limitExceeded
case premiumRequired(EnginePeer)
}
func _internal_createSecretChat(account: Account, peerId: PeerId) -> Signal<PeerId, CreateSecretChatError> {
@@ -34,6 +35,8 @@ func _internal_createSecretChat(account: Account, peerId: PeerId) -> Signal<Peer
|> mapError { error -> CreateSecretChatError in
if error.errorDescription.hasPrefix("FLOOD_WAIT_") {
return .limitExceeded
} else if error.errorDescription.hasPrefix("PRIVACY_PREMIUM_REQUIRED") {
return .premiumRequired(.init(peer))
} else {
return .generic
}