diff options
author | r <r@freesoftwareextremist.com> | 2024-06-17 14:48:13 +0000 |
---|---|---|
committer | r <r@freesoftwareextremist.com> | 2024-06-17 14:48:13 +0000 |
commit | efb0e0417c4b290bfa36113b8662f52837bb713e (patch) | |
tree | d11bd031325c052a52fbf3acc70ed34e252f1797 /service/transport.go | |
parent | e46d067866d3345d9e160fa50fd16af5430e2418 (diff) | |
download | bloat-efb0e0417c4b290bfa36113b8662f52837bb713e.tar.gz bloat-efb0e0417c4b290bfa36113b8662f52837bb713e.zip |
Add hashtag search
Diffstat (limited to 'service/transport.go')
-rw-r--r-- | service/transport.go | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/service/transport.go b/service/transport.go index f7e31d6..1b1a10e 100644 --- a/service/transport.go +++ b/service/transport.go @@ -134,11 +134,11 @@ func NewHandler(s *service, verbose bool, staticDir string) http.Handler { timelinePage := handle(func(c *client) error { tType, _ := mux.Vars(c.r)["type"] q := c.r.URL.Query() - instance := q.Get("instance") + query := q.Get("q") list := q.Get("list") maxID := q.Get("max_id") minID := q.Get("min_id") - return s.TimelinePage(c, tType, instance, list, maxID, minID) + return s.TimelinePage(c, tType, query, list, maxID, minID) }, SESSION, HTML) defaultTimelinePage := handle(func(c *client) error { @@ -210,7 +210,14 @@ func NewHandler(s *service, verbose bool, staticDir string) http.Handler { sq := q.Get("q") qType := q.Get("type") offset, _ := strconv.Atoi(q.Get("offset")) - return s.SearchPage(c, sq, qType, offset) + rurl, err := s.SearchPage(c, sq, qType, offset) + if err != nil { + return err + } + if len(rurl) > 0 { + c.redirect(rurl) + } + return nil }, SESSION, HTML) settingsPage := handle(func(c *client) error { |