Fix error when reloading empty profile

Closes #366
This commit is contained in:
Shadowfacts 2023-04-23 14:30:53 -04:00
parent af5109f86c
commit 6c5909c800
1 changed files with 14 additions and 4 deletions

View File

@ -266,6 +266,11 @@ class ProfileStatusesViewController: UIViewController, TimelineLikeCollectionVie
collectionView.contentInset = .zero
}
private func reloadInitial() async {
state = .unloaded
await load()
}
private func tryLoadPinned() async {
do {
try await loadPinned()
@ -353,10 +358,15 @@ class ProfileStatusesViewController: UIViewController, TimelineLikeCollectionVie
return
}
Task {
// TODO: coalesce these data source updates
// TODO: refresh profile
await controller.loadNewer()
await tryLoadPinned()
if newer == nil {
// no statuses were loaded initially, so reload the initial batch
await reloadInitial()
} else {
// TODO: coalesce these data source updates
// TODO: refresh profile
await controller.loadNewer()
await tryLoadPinned()
}
#if !targetEnvironment(macCatalyst)
collectionView.refreshControl?.endRefreshing()
#endif