feat(home): 홈 탭 당겨서 새로고침을 추가한다
This commit is contained in:
@@ -17,18 +17,16 @@ final class MainHomeFollowingViewModel: ObservableObject {
|
||||
|
||||
repository.getFollowing()
|
||||
.sink { [weak self] result in
|
||||
guard let self else { return }
|
||||
|
||||
switch result {
|
||||
case .finished:
|
||||
DEBUG_LOG("finish")
|
||||
case .failure(let error):
|
||||
ERROR_LOG(error.localizedDescription)
|
||||
self.response = nil
|
||||
self.isLoginRequired = false
|
||||
self.message = I18n.HomeFollowing.loadFailedMessage
|
||||
self.hasLoaded = true
|
||||
self.isLoading = false
|
||||
self?.response = nil
|
||||
self?.isLoginRequired = false
|
||||
self?.message = I18n.HomeFollowing.loadFailedMessage
|
||||
self?.hasLoaded = true
|
||||
self?.isLoading = false
|
||||
}
|
||||
} receiveValue: { [weak self] response in
|
||||
guard let self else { return }
|
||||
@@ -60,6 +58,16 @@ final class MainHomeFollowingViewModel: ObservableObject {
|
||||
}
|
||||
.store(in: &subscription)
|
||||
}
|
||||
|
||||
func refresh() async {
|
||||
if !isLoading {
|
||||
fetchFollowing()
|
||||
}
|
||||
|
||||
for await isLoading in $isLoading.values {
|
||||
if !isLoading { return }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private extension HomeFollowingTabResponse {
|
||||
|
||||
Reference in New Issue
Block a user