Skip to content

Commit 77baa3b

Browse files
Fix outdated feed overflow
1 parent c63191c commit 77baa3b

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

FyreplaceLegacy/Sources/ViewControllers/FeedViewController.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ extension FeedViewController: FeedViewModelDelegate {
147147
}
148148
}
149149

150-
func feedViewModel(_ viewModel: FeedViewModel, didVotePostAtPosition position: Int) {
150+
func feedViewModel(_ viewModel: FeedViewModel, didDismissPostAtPosition position: Int) {
151151
DispatchQueue.main.async { [self] in
152152
postCount -= 1
153153
tableView.deleteRows(at: .init(row: position, section: 0), with: .automatic)

FyreplaceLegacy/Sources/ViewModels/FeedViewModel.swift

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,11 @@ class FeedViewModel: ViewModel {
2121
delegate?.feedViewModel(self, didUpdatePostAtPosition: position)
2222
}
2323
} else {
24+
while posts.count >= 3 {
25+
posts.remove(at: 0)
26+
delegate?.feedViewModel(self, didDismissPostAtPosition: 0)
27+
}
28+
2429
posts += [post]
2530
delegate?.feedViewModel(self, didReceivePostAtPosition: posts.count - 1)
2631
}
@@ -46,7 +51,7 @@ class FeedViewModel: ViewModel {
4651
})
4752
response?.whenSuccess { [self] in
4853
posts.removeAll { $0.id == postId }
49-
delegate?.feedViewModel(self, didVotePostAtPosition: position)
54+
delegate?.feedViewModel(self, didDismissPostAtPosition: position)
5055
}
5156
}
5257
}
@@ -57,7 +62,7 @@ protocol FeedViewModelDelegate: ViewModelDelegate {
5762

5863
func feedViewModel(_ viewModel: FeedViewModel, didUpdatePostAtPosition position: Int)
5964

60-
func feedViewModel(_ viewModel: FeedViewModel, didVotePostAtPosition position: Int)
65+
func feedViewModel(_ viewModel: FeedViewModel, didDismissPostAtPosition position: Int)
6166

6267
func didFinishListing(_ viewModel: FeedViewModel)
6368
}

0 commit comments

Comments
 (0)