aboutsummaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorJulian Hurst <ark@mansus.space>2023-01-26 22:25:50 +0100
committerJulian Hurst <ark@mansus.space>2023-01-26 22:25:50 +0100
commit12f7cf21265d7d6c9d1d60e2ae63753846a58c4b (patch)
tree8bcc6179362138b471a8ddb197fbd6e8f136ce8f /main.go
parent39d0c249498fdb924697647d0bafbf324b01d3cc (diff)
downloaddocspace-12f7cf21265d7d6c9d1d60e2ae63753846a58c4b.tar.gz
Wrap template data to always pass the User
Diffstat (limited to 'main.go')
-rw-r--r--main.go10
1 files changed, 9 insertions, 1 deletions
diff --git a/main.go b/main.go
index 863673a..8992fd2 100644
--- a/main.go
+++ b/main.go
@@ -96,7 +96,15 @@ func decrypt(b []byte) ([]byte, error) {
func serveTemplate(w http.ResponseWriter, r *http.Request, data interface{}, view ...string) {
var nav string = "templates/nav.html"
+ d := struct {
+ Data interface{}
+ User *User
+ } {
+ data,
+ nil,
+ }
if u, err := checkSession(w, r); u != nil && err == nil {
+ d.User = u
nav = "templates/nav_logged.html"
}
views := []string {"templates/base.html", nav}
@@ -105,7 +113,7 @@ func serveTemplate(w http.ResponseWriter, r *http.Request, data interface{}, vie
if err != nil {
log.Fatal(err)
}
- if err := t.Execute(w, data); err != nil {
+ if err := t.Execute(w, d); err != nil {
log.Fatal(err)
}
}