in Encryption/ViewModels/ViewModel.swift [52:65]
func refresh() {
DispatchQueue.main.async {
self.state = .loading
}
fetchContacts { [weak self] result in
switch result {
case .success(let contacts):
self?.state = .loaded(contacts: contacts)
case .failure(let error):
self?.state = .error(error)
}
}
}