|
6 | 6 | // Copyright © 2023 Dmitry Kononchuk. All rights reserved. |
7 | 7 | // |
8 | 8 |
|
| 9 | +import Foundation |
9 | 10 | import Combine |
10 | | -import UIKit |
11 | 11 |
|
12 | 12 | final class ImageLoader: ObservableObject { |
13 | 13 | // MARK: - Property Wrappers |
14 | 14 |
|
15 | | - @Published var image: UIImage? |
| 15 | + @Published var image: CPImage? |
16 | 16 | @Published var progress: Double? |
17 | 17 | @Published var errorMessage: String? |
18 | 18 |
|
@@ -63,15 +63,15 @@ final class ImageLoader: ObservableObject { |
63 | 63 | .store(in: &cancellables) |
64 | 64 |
|
65 | 65 | data |
66 | | - .map { UIImage(data: $0) } |
67 | | - .catch { [weak self] error -> AnyPublisher<UIImage?, Never> in |
| 66 | + .map { CPImage(data: $0) } |
| 67 | + .catch { [weak self] error -> AnyPublisher<CPImage?, Never> in |
68 | 68 | if let error = error as? NetworkError { |
69 | 69 | DispatchQueue.main.async { |
70 | 70 | self?.errorMessage = error.rawValue |
71 | 71 | } |
72 | 72 |
|
73 | 73 | #if DEBUG |
74 | | - print("**** CachedAsyncImage error: \(error.rawValue)") |
| 74 | + print("**** CachedAsyncImage error: \(error.rawValue)") |
75 | 75 | #endif |
76 | 76 | } |
77 | 77 |
|
@@ -109,7 +109,7 @@ final class ImageLoader: ObservableObject { |
109 | 109 | isLoading = false |
110 | 110 | } |
111 | 111 |
|
112 | | - private func cache(url: URL?, image: UIImage?) { |
| 112 | + private func cache(url: URL?, image: CPImage?) { |
113 | 113 | guard let url = url else { return } |
114 | 114 | image.map { imageCache[url] = $0 } |
115 | 115 | } |
|
0 commit comments