diff options
author | Vitaly Takmazov | 2024-05-15 09:50:08 +0300 |
---|---|---|
committer | Vitaly Takmazov | 2024-05-15 09:50:08 +0300 |
commit | 891418e90fe29515364a236a2bb9c81e2a37ff65 (patch) | |
tree | 35422be50e4b38534ba5a0d442c90668d7d07500 /JuickNext/MessageFetcher.swift | |
parent | 517bc874906e5b81cade91f5c7903736779fbeb0 (diff) |
Refactor & reorganize project
* LoadableState -> Result
Diffstat (limited to 'JuickNext/MessageFetcher.swift')
-rw-r--r-- | JuickNext/MessageFetcher.swift | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/JuickNext/MessageFetcher.swift b/JuickNext/MessageFetcher.swift index 565cca0..8a150b8 100644 --- a/JuickNext/MessageFetcher.swift +++ b/JuickNext/MessageFetcher.swift @@ -1,6 +1,6 @@ // // MessageFetcher.swift -// tst +// JuickNext // // Created by Vitaly Takmazov on 10.12.2019. // Copyright © 2019 com.juick. All rights reserved. @@ -11,28 +11,28 @@ import Combine class MessageFetcher: ObservableObject { - @Published var state: LoadableState<Root> = .loading + @Published var state: Result<Root, FetchError>? = nil init(url: String) { guard let apiUrl = URL(string: url) else { - state = .fetched(.failure(.error("Malformed API URL."))) + state = .failure(.error("Malformed API URL.")) return } URLSession.shared.dataTask(with: apiUrl) { [weak self] (data, _, error) in if let error = error { - self?.state = .fetched(.failure(.error(error.localizedDescription))) + self?.state = .failure(.error(error.localizedDescription)) return } guard let data = data else { - self?.state = .fetched(.failure(.error("Malformed response data"))) + self?.state = .failure(.error("Malformed response data")) return } let root = try! JSONDecoder().decode(Root.self, from: data) DispatchQueue.main.async { [weak self] in - self?.state = .fetched(.success(root)) + self?.state = .success(root) } }.resume() } |