2021-11-25 06:37:30 +00:00
|
|
|
package handler
|
|
|
|
|
|
|
|
|
|
import "net/http"
|
|
|
|
|
|
|
|
|
|
func (h *Handler) showSettingsView(w http.ResponseWriter, r *http.Request) {
|
2021-12-06 06:14:20 +00:00
|
|
|
protectClickJacking(w)
|
2021-11-25 06:37:30 +00:00
|
|
|
username, err := h.getUser(r)
|
|
|
|
|
if err != nil {
|
2021-12-10 17:56:41 +00:00
|
|
|
unauthorized(w, r)
|
2021-11-25 06:37:30 +00:00
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
user, err := h.storage.UserByName(username)
|
|
|
|
|
if err != nil {
|
2021-12-10 17:56:41 +00:00
|
|
|
unauthorized(w, r)
|
2021-11-25 06:37:30 +00:00
|
|
|
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)
|
|
|
|
|
}
|