Skip to content

Commit 598595e

Browse files
LazyImage uses image CDN request
1 parent 5c1e97b commit 598595e

File tree

1 file changed

+26
-4
lines changed

1 file changed

+26
-4
lines changed

Sources/StreamChatSwiftUI/Utils/LazyImageExtensions.swift

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,40 @@ import SwiftUI
99
extension 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

Comments
 (0)