diff --git a/appview/pages/templates/search/search.html b/appview/pages/templates/search/search.html
index 9aac9823..e3c6cf7d 100644
--- a/appview/pages/templates/search/search.html
+++ b/appview/pages/templates/search/search.html
@@ -100,7 +100,16 @@
{{ template "codeSearchResults" . }}
{{ end }}
{{ else }}
- {{ template "repoSearchResults" . }}
+ {{ if not .LoggedInUser }}
+
+ {{ i "circle-alert" "size-4" }}
+ {{ $url := "/search?type=repo" -}}
+
Global repository search is temporarily disabled to unauthenticated users.
+ Login to search repos.
+
+ {{ else }}
+ {{ template "repoSearchResults" . }}
+ {{ end }}
{{ end }}
{{ end }}
diff --git a/appview/state/search.go b/appview/state/search.go
index de290132..a7a81eca 100644
--- a/appview/state/search.go
+++ b/appview/state/search.go
@@ -49,6 +49,11 @@ func (s *State) handleRepoSearch(w http.ResponseWriter, r *http.Request) {
}
}()
+ // blame me
+ if params.BaseParams.LoggedInUser == nil {
+ return
+ }
+
var language string
if lang := cmp.Or(q.Get("language"), q.Get("lang")); lang != nil {
language = *lang