mirror of
https://github.com/hyperoslo/Cache.git
synced 2026-04-07 19:17:36 +00:00
24 lines
562 B
Swift
24 lines
562 B
Swift
#if canImport(UIKit)
|
|
import UIKit
|
|
#endif
|
|
|
|
import Foundation
|
|
|
|
public extension Storage {
|
|
func transformData() -> Storage<Key, Data> {
|
|
let storage = transform(transformer: TransformerFactory.forData())
|
|
return storage
|
|
}
|
|
|
|
|
|
func transformImage() -> Storage<Key, Image> {
|
|
let storage = transform(transformer: TransformerFactory.forImage())
|
|
return storage
|
|
}
|
|
|
|
func transformCodable<U: Codable>(ofType: U.Type) -> Storage<Key, U> {
|
|
let storage = transform(transformer: TransformerFactory.forCodable(ofType: U.self))
|
|
return storage
|
|
}
|
|
}
|