@@ -9,18 +9,40 @@ import SwiftUI
99extension LazyImage {
1010
1111 public init ( imageURL: URL ? ) where Content == NukeUI . Image {
12+ let imageCDN = InjectedValues [ \. utils] . imageCDN
13+ guard let imageURL = imageURL else {
14+ #if COCOAPODS
15+ self . init ( source: imageURL)
16+ #else
17+ self . init ( url: imageURL, resizingMode: . aspectFill)
18+ #endif
19+ return
20+ }
21+ let urlRequest = imageCDN. urlRequest ( forImage: imageURL)
22+ let imageRequest = ImageRequest ( urlRequest: urlRequest)
1223 #if COCOAPODS
13- self . init ( source: imageURL )
24+ self . init ( source: imageRequest )
1425 #else
15- self . init ( url : imageURL , resizingMode: . aspectFill)
26+ self . init ( request : imageRequest , resizingMode: . aspectFill)
1627 #endif
1728 }
1829
1930 public init ( imageURL: URL ? , @ViewBuilder content: @escaping ( LazyImageState ) -> Content ) {
31+ let imageCDN = InjectedValues [ \. utils] . imageCDN
32+ guard let imageURL = imageURL else {
33+ #if COCOAPODS
34+ self . init ( source: imageURL, content: content)
35+ #else
36+ self . init ( url: imageURL, content: content)
37+ #endif
38+ return
39+ }
40+ let urlRequest = imageCDN. urlRequest ( forImage: imageURL)
41+ let imageRequest = ImageRequest ( urlRequest: urlRequest)
2042 #if COCOAPODS
21- self . init ( source: imageURL , content: content)
43+ self . init ( source: imageRequest , content: content)
2244 #else
23- self . init ( url : imageURL , content: content)
45+ self . init ( request : imageRequest , content: content)
2446 #endif
2547 }
2648}
0 commit comments