this repo has no description

add timeline page

we can start clicking links and stuff now

authored by Akshay and committed by Anirudh Oppiliappan e35be1d9 812345b5

Changed files
+45 -2
routes
templates
+2 -1
routes/handler.go
··· 56 56 auth: auth, 57 57 } 58 58 59 + r.Get("/", h.Timeline) 60 + 59 61 r.Group(func(r chi.Router) { 60 - r.Use(h.AuthMiddleware) 61 62 r.Get("/login", h.Login) 62 63 r.Post("/login", h.Login) 63 64 })
+17 -1
routes/routes.go
··· 464 464 } 465 465 466 466 log.Printf("successfully saved session for %s (%s)", atSession.Handle, atSession.Did) 467 - http.Redirect(w, r, "/", http.StatusPermanentRedirect) 467 + http.Redirect(w, r, "/", http.StatusSeeOther) 468 468 return 469 469 } 470 470 } ··· 564 564 w.WriteHeader(http.StatusOK) 565 565 } 566 566 } 567 + 568 + func (h *Handle) Timeline(w http.ResponseWriter, r *http.Request) { 569 + session, err := h.s.Get(r, "bild-session") 570 + user := make(map[string]string) 571 + if err != nil || session.IsNew { 572 + // user is not logged in 573 + } else { 574 + user["handle"] = session.Values["handle"].(string) 575 + user["did"] = session.Values["did"].(string) 576 + } 577 + 578 + if err := h.t.ExecuteTemplate(w, "timeline", user); err != nil { 579 + log.Println(err) 580 + return 581 + } 582 + }
+12
templates/layouts/topbar.html
··· 1 + <nav> 2 + <ul> 3 + {{ if . }} 4 + <li>logged in as 5 + <a href="/@{{ .handle }}">{{ .handle }}</a> (with {{ .did }}) 6 + </li> 7 + {{ else }} 8 + <li><a href="/login">login</a></li> 9 + {{ end }} 10 + </ul> 11 + </nav> 12 +
+14
templates/timeline.html
··· 1 + {{ define "timeline" }} 2 + <html> 3 + {{ template "layouts/head" . }} 4 + 5 + <header> 6 + <h1>timeline</h1> 7 + </header> 8 + <body> 9 + <main> 10 + {{ template "layouts/topbar" . }} 11 + </main> 12 + </body> 13 + </html> 14 + {{ end }}