mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-22 22:25:57 +00:00
Fix typo, improve sent media cache
This commit is contained in:
@@ -28,13 +28,27 @@ enum CachedSentMediaReferenceKey {
|
||||
}
|
||||
}
|
||||
|
||||
private struct CachedMediaReferenceEntry: Codable {
|
||||
var data: Data
|
||||
}
|
||||
|
||||
func cachedSentMediaReference(postbox: Postbox, key: CachedSentMediaReferenceKey) -> Signal<Media?, NoError> {
|
||||
return .single(nil)
|
||||
/*return postbox.transaction { transaction -> Media? in
|
||||
return transaction.retrieveItemCacheEntry(id: ItemCacheEntryId(collectionId: Namespaces.CachedItemCollection.cachedSentMediaReferences, key: key.key)) as? Media
|
||||
}*/
|
||||
return postbox.transaction { transaction -> Media? in
|
||||
guard let entry = transaction.retrieveItemCacheEntry(id: ItemCacheEntryId(collectionId: Namespaces.CachedItemCollection.cachedSentMediaReferences, key: key.key))?.get(CachedMediaReferenceEntry.self) else {
|
||||
return nil
|
||||
}
|
||||
|
||||
return PostboxDecoder(buffer: MemoryBuffer(data: entry.data)).decodeRootObject() as? Media
|
||||
}
|
||||
}
|
||||
|
||||
func storeCachedSentMediaReference(transaction: Transaction, key: CachedSentMediaReferenceKey, media: Media) {
|
||||
//transaction.putItemCacheEntry(id: ItemCacheEntryId(collectionId: Namespaces.CachedItemCollection.cachedSentMediaReferences, key: key.key), entry: media)
|
||||
let encoder = PostboxEncoder()
|
||||
encoder.encodeRootObject(media)
|
||||
let mediaData = encoder.makeData()
|
||||
|
||||
guard let entry = CodableEntry(CachedMediaReferenceEntry(data: mediaData)) else {
|
||||
return
|
||||
}
|
||||
transaction.putItemCacheEntry(id: ItemCacheEntryId(collectionId: Namespaces.CachedItemCollection.cachedSentMediaReferences, key: key.key), entry: entry)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user