Skip to content

Commit

Permalink
Cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
Dimillian committed May 18, 2021
1 parent 8659528 commit c8ec43c
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@ import Combine
extension SubredditPost {
static public func fetch(subreddit: String,
sort: String,
after: SubredditPost?) -> AnyPublisher<ListingResponse<SubredditPost>, Never> {
after: String?) -> AnyPublisher<ListingResponse<SubredditPost>, Never> {
var params: [String: String] = [:]
if let listing = after {
params["after"] = "t3_\(listing.id)"
params["after"] = "t3_\(listing)"
}
return API.shared.request(endpoint: .subreddit(name: subreddit, sort: sort),
params: params)
Expand Down
4 changes: 2 additions & 2 deletions RedditOs/Features/Subreddit/SubredditPostsListView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ struct SubredditPostsListView: View, Equatable {
if !viewModel.searchText.isEmpty && viewModel.searchResults != nil {
viewModel.fetchSearch(text: viewModel.searchText, after: viewModel.searchResults?.last?.id)
} else {
viewModel.fetchListings()
viewModel.fetchListings(after: viewModel.listings?.last?.id)
}
}
.equatable()
Expand Down Expand Up @@ -142,8 +142,8 @@ struct SubredditPostsListView: View, Equatable {
viewModel.fetchAbout()
}
uiState.selectedSubreddit = viewModel
viewModel.fetchListings(after: nil)
}
.onAppear(perform: viewModel.fetchListings)
}
}

Expand Down
8 changes: 4 additions & 4 deletions RedditOs/Features/Subreddit/SubredditViewModel.swift
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ class SubredditViewModel: ObservableObject {
@AppStorage(SettingsKey.subreddit_defaut_sort_order) var sortOrder = SortOrder.hot {
didSet {
listings = nil
fetchListings()
fetchListings(after: nil)
}
}
@Published var errorLoadingAbout = false
Expand Down Expand Up @@ -65,14 +65,14 @@ class SubredditViewModel: ObservableObject {
.store(in: &cancellableSet)
}

func fetchListings() {
func fetchListings(after: String?) {
SubredditPost.fetch(subreddit: name,
sort: sortOrder.rawValue,
after: listings?.last)
after: after)
.receive(on: DispatchQueue.main)
.map{ $0.data?.children.map{ $0.data }}
.sink{ [weak self] listings in
if self?.listings?.last != nil, let listings = listings {
if after != nil, let listings = listings {
self?.listings?.append(contentsOf: listings)
} else if self?.listings == nil {
self?.listings = listings
Expand Down
2 changes: 1 addition & 1 deletion RedditOs/RedditOsApp.swift
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ struct RedditOsApp: App {
CommandMenu("Subreddit") {
Button(action: {
uiState.selectedSubreddit?.listings = nil
uiState.selectedSubreddit?.fetchListings()
uiState.selectedSubreddit?.fetchListings(after: nil)
}) {
Text("Refresh")
}
Expand Down

0 comments on commit c8ec43c

Please sign in to comment.