mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-08-17 19:09:56 +00:00
30 lines
846 B
Swift
30 lines
846 B
Swift
import Foundation
|
|
#if os(macOS)
|
|
import PostboxMac
|
|
import SwiftSignalKitMac
|
|
import MtProtoKitMac
|
|
#else
|
|
import Postbox
|
|
import SwiftSignalKit
|
|
import MtProtoKitDynamic
|
|
#endif
|
|
|
|
func fetchHttpResource(url: String) -> Signal<MediaResourceDataFetchResult, NoError> {
|
|
if let url = URL(string: url) {
|
|
let signal = MTHttpRequestOperation.data(forHttpUrl: url)!
|
|
return Signal { subscriber in
|
|
let disposable = signal.start(next: { next in
|
|
let fetchResult = MediaResourceDataFetchResult(data: next as! Data, complete: true)
|
|
subscriber.putNext(fetchResult)
|
|
subscriber.putCompletion()
|
|
})
|
|
|
|
return ActionDisposable {
|
|
disposable?.dispose()
|
|
}
|
|
}
|
|
} else {
|
|
return .never()
|
|
}
|
|
}
|