diff --git a/TelegramCore/AutoremoveTimeoutMessageAttribute.swift b/TelegramCore/AutoremoveTimeoutMessageAttribute.swift index 0bde572c3f..fff20501f4 100644 --- a/TelegramCore/AutoremoveTimeoutMessageAttribute.swift +++ b/TelegramCore/AutoremoveTimeoutMessageAttribute.swift @@ -15,7 +15,7 @@ public class AutoremoveTimeoutMessageAttribute: MessageAttribute { public var associatedMessageIds: [MessageId] = [] - init(timeout: Int32, countdownBeginTime: Int32?) { + public init(timeout: Int32, countdownBeginTime: Int32?) { self.timeout = timeout self.countdownBeginTime = countdownBeginTime } diff --git a/TelegramCore/SecretChatStateBridge.swift b/TelegramCore/SecretChatStateBridge.swift index d92f9e895f..a27d66b264 100644 --- a/TelegramCore/SecretChatStateBridge.swift +++ b/TelegramCore/SecretChatStateBridge.swift @@ -19,4 +19,11 @@ public struct SecretChatStateBridge { public var state: PeerChatState { return SecretChatState(role: SecretChatRole(rawValue: role.rawValue)!, embeddedState: .terminated, keychain: SecretChatKeychain(keys: []), keyFingerprint: nil, messageAutoremoveTimeout: nil) } + + +} + + +public func terminateLegacySecretChat(modifier: Modifier, peerId: PeerId, state: SecretChatStateBridge) -> PeerChatState { + return addSecretChatOutgoingOperation(modifier: modifier, peerId: peerId, operation: SecretChatOutgoingOperationContents.terminate, state: state.state as! SecretChatState).withUpdatedEmbeddedState(.terminated) }