diff --git a/app/templating/templating.go b/app/templating/templating.go index bcdfeea..47222ac 100644 --- a/app/templating/templating.go +++ b/app/templating/templating.go @@ -1,6 +1,7 @@ package templating import ( + "farga/db/types" "farga/lib/mime" "html/template" "log" @@ -102,8 +103,14 @@ func Render(w http.ResponseWriter, r *http.Request, layout, page string, data .. } } - td["loggedIn"] = r.Context().Value(lib.LoggedInKey) - td["user"] = r.Context().Value(lib.UserKey) + user, ok := r.Context().Value(lib.UserKey).(*types.User) + if ok { + td["user"] = user + td["loggedIn"] = true + } else { + td["loggedIn"] = false // no user = not logged in. + } + td["sshDomain"] = lib.SSHDomain td["sshPort"] = lib.SSHPort