@@ -9,18 +9,40 @@ import SwiftUI
9
9
extension LazyImage {
10
10
11
11
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)
12
23
#if COCOAPODS
13
- self . init ( source: imageURL )
24
+ self . init ( source: imageRequest )
14
25
#else
15
- self . init ( url : imageURL , resizingMode: . aspectFill)
26
+ self . init ( request : imageRequest , resizingMode: . aspectFill)
16
27
#endif
17
28
}
18
29
19
30
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)
20
42
#if COCOAPODS
21
- self . init ( source: imageURL , content: content)
43
+ self . init ( source: imageRequest , content: content)
22
44
#else
23
- self . init ( url : imageURL , content: content)
45
+ self . init ( request : imageRequest , content: content)
24
46
#endif
25
47
}
26
48
}
0 commit comments