aboutsummaryrefslogtreecommitdiff
path: root/service/transport.go
diff options
context:
space:
mode:
authorr <r@freesoftwareextremist.com>2024-06-17 14:48:13 +0000
committerr <r@freesoftwareextremist.com>2024-06-17 14:48:13 +0000
commitefb0e0417c4b290bfa36113b8662f52837bb713e (patch)
treed11bd031325c052a52fbf3acc70ed34e252f1797 /service/transport.go
parente46d067866d3345d9e160fa50fd16af5430e2418 (diff)
downloadbloat-efb0e0417c4b290bfa36113b8662f52837bb713e.tar.gz
bloat-efb0e0417c4b290bfa36113b8662f52837bb713e.zip
Add hashtag search
Diffstat (limited to 'service/transport.go')
-rw-r--r--service/transport.go13
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 {