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 {