Created
March 13, 2023 10:55
-
-
Save tifoaudii/88f26df9d3a82810b5a8bf460ae28c5d to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
final class SomeViewController: UIViewController { | |
var isFromHome = false | |
var isFromCart = false | |
var isFromProfile = false | |
var homeService: HomeService = .shared | |
var cartService: CartService = .shared | |
var profileService: ProfileService = .shared | |
private var cards: [CardModel] = [] | |
override func viewDidLoad() { | |
super.viewDidLoad() | |
if isFromHome { | |
homeService.fetchHomeCardModels { [weak self] result in | |
switch result { | |
case .success(let cards): | |
self?.cards = cards | |
case .failure(let error): | |
print(error) | |
} | |
} | |
} else if isFromCart { | |
cartService.fetchCartCardModels { [weak self] result in | |
switch result { | |
case .success(let cards): | |
self?.cards = cards | |
case .failure(let error): | |
print(error) | |
} | |
} | |
} else { | |
profileService.fetchProfileCardModels { [weak self] result in | |
switch result { | |
case .success(let cards): | |
self?.cards = cards | |
case .failure(let error): | |
print(error) | |
} | |
} | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment