use login context with newmessage

This commit is contained in:
2025-04-07 22:18:54 -04:00
parent 32bfd109b9
commit 14c78536de
3 changed files with 14 additions and 7 deletions

View File

@@ -52,7 +52,10 @@ func Start() {
r.Delete("/", DeleteMessage) r.Delete("/", DeleteMessage)
r.Post("/edit", EditMessage) r.Post("/edit", EditMessage)
}) })
r.Post("/new", NewMessage) r.Route("/new", func(r chi.Router) {
r.Use(LoginCtx)
r.Post("/", NewMessage)
})
}) })
r.Route("/users", func(r chi.Router) { r.Route("/users", func(r chi.Router) {

View File

@@ -115,11 +115,14 @@ func NewMessage(w http.ResponseWriter, r *http.Request) {
return return
} }
userID := r.FormValue("user_id") // userID := r.FormValue("user_id")
if userID == "" { //if userID == "" {
http.Error(w, "Invalid user ID", http.StatusBadRequest) // http.Error(w, "Invalid user ID", http.StatusBadRequest)
return // return
} //}
var user = r.Context().Value(userKey{}).(*User)
body := r.FormValue("body") body := r.FormValue("body")
if body == "" { if body == "" {
@@ -129,7 +132,7 @@ func NewMessage(w http.ResponseWriter, r *http.Request) {
msg := Message{ msg := Message{
ID: newMessageID(), ID: newMessageID(),
UserID: userID, UserID: user.ID,
Body: body, Body: body,
Timestamp: time.Now(), Timestamp: time.Now(),
Edited: time.Time{}, Edited: time.Time{},

View File

@@ -52,6 +52,7 @@ func LoginCtx(next http.Handler) http.Handler {
render.Render(w, r, ErrNotFound) render.Render(w, r, ErrNotFound)
return return
} }
if err != nil { if err != nil {
render.Render(w, r, ErrNotFound) render.Render(w, r, ErrNotFound)
return return