Mercurial > public > lazybear
diff LazyBear/Views/Search/SearchView.swift @ 417:5f21f7c23c5e
Add comments and clean code
author | Dennis Concepción Martín <66180929+denniscm190@users.noreply.github.com> |
---|---|
date | Fri, 11 Jun 2021 11:37:42 +0200 |
parents | 0a4c399170c4 |
children | 8c58ce834d95 |
line wrap: on
line diff
--- a/LazyBear/Views/Search/SearchView.swift Wed Jun 09 20:26:28 2021 +0200 +++ b/LazyBear/Views/Search/SearchView.swift Fri Jun 11 11:37:42 2021 +0200 @@ -40,17 +40,25 @@ .navigationBarTitleDisplayMode(.inline) .navigationBarSearch($searchedText) .onChange(of: searchedText, perform: { searchedText in - if !searchedText.isEmpty { - // Encode string with spaces - let encodedSearchedText = searchedText.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed) - search.request("https://api.lazybear.app/search/text=\(encodedSearchedText ?? "")") - } else { - search.showSearchList = false - } + encodeAndRequest(searchedText) }) } .navigationViewStyle(StackNavigationViewStyle()) } + + /* + 1) Check if searchedText is empty + 2) Encode white spaces + 3) Make API request + */ + private func encodeAndRequest(_ searchedText: String) { + if !searchedText.isEmpty { + let encodedSearchedText = searchedText.addingPercentEncoding(withAllowedCharacters: .urlHostAllowed) + search.request("https://api.lazybear.app/search/text=\(encodedSearchedText ?? "")") + } else { + search.showSearchList = false + } + } } struct SearchView_Previews: PreviewProvider {