Avoid search call for empty query
authorr <r@freesoftwareextremist.com>
Mon, 19 Oct 2020 06:05:59 +0000 (06:05 +0000)
committerr <r@freesoftwareextremist.com>
Mon, 19 Oct 2020 06:05:59 +0000 (06:05 +0000)
service/service.go

index 8db94f84b096c79a89cc56a5d26516d11bbcf603..447f1862beebad80de82f13ba23a9b0fe5a008b2 100644 (file)
@@ -583,9 +583,14 @@ func (svc *service) ServeUserSearchPage(c *model.Client,
                return
        }
 
-       results, err := c.Search(ctx, q, "statuses", 20, true, offset, id)
-       if err != nil {
-               return
+       var results *mastodon.Results
+       if len(q) > 0 {
+               results, err = c.Search(ctx, q, "statuses", 20, true, offset, id)
+               if err != nil {
+                       return err
+               }
+       } else {
+               results = &mastodon.Results{}
        }
 
        if len(results.Statuses) == 20 {
@@ -643,9 +648,14 @@ func (svc *service) ServeSearchPage(c *model.Client,
        var nextLink string
        var title = "search"
 
-       results, err := c.Search(ctx, q, qType, 20, true, offset, "")
-       if err != nil {
-               return
+       var results *mastodon.Results
+       if len(q) > 0 {
+               results, err = c.Search(ctx, q, qType, 20, true, offset, "")
+               if err != nil {
+                       return err
+               }
+       } else {
+               results = &mastodon.Results{}
        }
 
        if (qType == "accounts" && len(results.Accounts) == 20) ||