mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-23 22:55:00 +00:00
Temp
This commit is contained in:
32
submodules/TelegramUI/Sources/ChatLinkPreview.swift
Normal file
32
submodules/TelegramUI/Sources/ChatLinkPreview.swift
Normal file
@@ -0,0 +1,32 @@
|
||||
import Foundation
|
||||
import Postbox
|
||||
import SwiftSignalKit
|
||||
import TelegramNotices
|
||||
|
||||
final class InteractiveChatLinkPreviewsResult {
|
||||
let f: (Bool) -> Void
|
||||
|
||||
init(_ f: @escaping (Bool) -> Void) {
|
||||
self.f = f
|
||||
}
|
||||
}
|
||||
|
||||
func interactiveChatLinkPreviewsEnabled(accountManager: AccountManager, displayAlert: @escaping (InteractiveChatLinkPreviewsResult) -> Void) -> Signal<Bool, NoError> {
|
||||
return ApplicationSpecificNotice.getSecretChatLinkPreviews(accountManager: accountManager)
|
||||
|> mapToSignal { value -> Signal<Bool, NoError> in
|
||||
if let value = value {
|
||||
return .single(value)
|
||||
} else {
|
||||
return Signal { subscriber in
|
||||
Queue.mainQueue().async {
|
||||
displayAlert(InteractiveChatLinkPreviewsResult({ result in
|
||||
let _ = ApplicationSpecificNotice.setSecretChatLinkPreviews(accountManager: accountManager, value: result).start()
|
||||
subscriber.putNext(result)
|
||||
subscriber.putCompletion()
|
||||
}))
|
||||
}
|
||||
return EmptyDisposable
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user