mirror of
https://github.com/kaaninchen/Laterna.git
synced 2026-09-17 19:12:48 +00:00
feat: improve responses
This commit is contained in:
@@ -5,7 +5,6 @@ import (
|
||||
"net/http"
|
||||
|
||||
"github.com/siestaw/laterna/server/cmd/internal/db"
|
||||
"github.com/siestaw/laterna/server/cmd/internal/logger"
|
||||
"github.com/siestaw/laterna/server/cmd/internal/middleware"
|
||||
"github.com/siestaw/laterna/server/cmd/internal/models"
|
||||
"github.com/siestaw/laterna/server/cmd/utils"
|
||||
@@ -20,28 +19,25 @@ func createController(w http.ResponseWriter, r *http.Request) {
|
||||
defer r.Body.Close()
|
||||
ID, err := db.CreateController()
|
||||
if err != nil {
|
||||
utils.HTTPResponseHandler(w, r, http.StatusInternalServerError, "An error occured. Check the server logs for more information")
|
||||
utils.ErrorResponse(w, http.StatusInternalServerError, "An error occured. Check the server logs for more information")
|
||||
}
|
||||
w.Header().Set("Content-Type", "application/json")
|
||||
w.WriteHeader(http.StatusCreated)
|
||||
json.NewEncoder(w).Encode(map[string]int64{"ID": ID})
|
||||
utils.SuccessResponse(w, http.StatusOK, models.CreateData{Created: int(ID)})
|
||||
}
|
||||
|
||||
func deleteController(w http.ResponseWriter, r *http.Request) {
|
||||
defer r.Body.Close()
|
||||
var req models.ControllerRequests
|
||||
if err := json.NewDecoder(r.Body).Decode(&req); err != nil {
|
||||
logger.HTTPLogger.Print(err)
|
||||
utils.HTTPResponseHandler(w, r, http.StatusBadRequest, "Invalid JSON")
|
||||
utils.ErrorResponse(w, http.StatusBadRequest, "Invalid JSON")
|
||||
return
|
||||
}
|
||||
if !db.ControllerExists(req.ID) || req.ID <= 0 {
|
||||
utils.HTTPResponseHandler(w, r, http.StatusBadRequest,"Invalid ID")
|
||||
utils.ErrorResponse(w, http.StatusBadRequest, "Invalid ID")
|
||||
return
|
||||
}
|
||||
if db.DeleteController(req.ID) != nil {
|
||||
utils.HTTPResponseHandler(w, r, http.StatusInternalServerError,"An error occured. Check the server logs for more information")
|
||||
utils.ErrorResponse(w, http.StatusInternalServerError, "An error occured. Check the server logs for more information")
|
||||
return
|
||||
}
|
||||
utils.HTTPResponseHandler(w, r, http.StatusOK, "Success")
|
||||
}
|
||||
utils.SuccessResponse(w, http.StatusOK, models.DeleteData{Deleted: req.ID})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user