s1llyw0rdz/web/handler/settings_show.go

31 lines
645 B
Go
Raw Normal View History

2021-11-25 06:37:30 +00:00
package handler
import "net/http"
func (h *Handler) showSettingsView(w http.ResponseWriter, r *http.Request) {
username, err := h.getUser(r)
if err != nil {
unauthorized(w)
return
}
user, err := h.storage.UserByName(username)
if err != nil {
unauthorized(w)
return
}
2021-11-26 22:36:48 +00:00
session, err := h.sess.Store.Get(r, "status")
2021-11-25 06:37:30 +00:00
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
flash := ""
if flashes := session.Flashes(); len(flashes) > 0 {
flash = flashes[0].(string)
}
session.Save(r, w)
h.renderLayout(w, "settings", map[string]interface{}{
2021-11-28 14:31:51 +00:00
"flash": flash,
"User": user,
2021-11-25 06:37:30 +00:00
}, username)
}