mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
23 lines
861 B
Swift
23 lines
861 B
Swift
import Foundation
|
|
import TelegramCore
|
|
import SyncCore
|
|
import Postbox
|
|
import TelegramUIPreferences
|
|
import SwiftSignalKit
|
|
|
|
public protocol DownloadedMediaStoreManager: class {
|
|
func store(_ media: AnyMediaReference, timestamp: Int32, peerType: MediaAutoDownloadPeerType)
|
|
}
|
|
|
|
public func storeDownloadedMedia(storeManager: DownloadedMediaStoreManager?, media: AnyMediaReference, peerType: MediaAutoDownloadPeerType) -> Signal<Never, NoError> {
|
|
guard case let .message(message, _) = media, let timestamp = message.timestamp, let incoming = message.isIncoming, incoming, let secret = message.isSecret, !secret else {
|
|
return .complete()
|
|
}
|
|
|
|
return Signal { [weak storeManager] subscriber in
|
|
storeManager?.store(media, timestamp: timestamp, peerType: peerType)
|
|
subscriber.putCompletion()
|
|
return EmptyDisposable
|
|
}
|
|
}
|