actually test api before deploying

This commit is contained in:
Roberto Hidalgo 2023-01-04 00:30:32 -06:00
parent 96aa9b1b34
commit c4d226db22

View File

@ -90,32 +90,33 @@ func createUser(w http.ResponseWriter, r *http.Request, _ httprouter.Params) {
} }
func getUser(w http.ResponseWriter, r *http.Request, params httprouter.Params) { func getUser(w http.ResponseWriter, r *http.Request, params httprouter.Params) {
var user *user.User this := user.User{}
idString := params.ByName("id") idString := params.ByName("id")
if err := _db.Get(user, db.Cond{"handle": idString}); err != nil { if err := _db.Get(&this, db.Cond{"handle": idString}); err != nil {
sendError(w, err) sendError(w, err)
return return
} }
writeJSON(w, user) writeJSON(w, this)
} }
func updateUser(w http.ResponseWriter, r *http.Request, params httprouter.Params) { func updateUser(w http.ResponseWriter, r *http.Request, params httprouter.Params) {
logrus.Infof("updating user: %s", params.ByName("id")) logrus.Infof("updating user: %s", params.ByName("id"))
var user *user.User user := user.User{}
if err := _db.Get(user, db.Cond{"handle": params.ByName("id")}); err != nil { if err := _db.Get(&user, db.Cond{"handle": params.ByName("id")}); err != nil {
logrus.Error(err)
http.NotFound(w, r) http.NotFound(w, r)
return return
} }
user, err := userFromRequest(r, user) modified, err := userFromRequest(r, &user)
if err != nil { if err != nil {
sendError(w, err) sendError(w, err)
return return
} }
if err := _db.Collection("user").UpdateReturning(user); err != nil { if err := _db.Collection("user").UpdateReturning(modified); err != nil {
sendError(w, err) sendError(w, err)
return return
} }