Initial public API refactoring experiment

This commit is contained in:
Ali
2021-03-23 02:16:48 +04:00
parent e6eff16df1
commit 8d5a945763
32 changed files with 82 additions and 11 deletions

View File

@@ -0,0 +1,18 @@
import Foundation
import Postbox
import TelegramApi
import SyncCore
extension SecureFileMediaResource: TelegramCloudMediaResource, TelegramMultipartFetchableResource, EncryptedMediaResource {
func apiInputLocation(fileReference: Data?) -> Api.InputFileLocation? {
return Api.InputFileLocation.inputSecureFileLocation(id: self.file.id, accessHash: self.file.accessHash)
}
public func decrypt(data: Data, params: Any) -> Data? {
guard let context = params as? SecureIdAccessContext else {
return nil
}
return decryptedSecureIdFile(context: context, encryptedData: data, fileHash: self.file.fileHash, encryptedSecret: self.file.encryptedSecret)
}
}