auth/internal/server/handler_dashboard.go

17 lines
460 B
Go

package server
import "net/http"
func (s *Server) dashboardHandler() http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
state := sessionFromContext(r.Context())
if !state.Authenticated {
w.WriteHeader(http.StatusUnauthorized)
s.render(w, "unauthorized.html", newUnauthorizedData("Sign in to continue.", state.CSRFToken))
return
}
s.render(w, "in.html", PageData{Email: state.Email, CSRFToken: state.CSRFToken})
}
}