update qty
All checks were successful
Build and Publish / BuildAndDeployAmd64 (push) Successful in 27s
Build and Publish / BuildAndDeploy (push) Successful in 2m25s

This commit is contained in:
matst80
2024-11-14 20:35:04 +01:00
parent 352c570f0b
commit 4112666457
3 changed files with 47 additions and 8 deletions

View File

@@ -164,14 +164,15 @@ func (s *PoolServer) HandleRemoveDelivery(w http.ResponseWriter, r *http.Request
func (s *PoolServer) HandleQuantityChange(w http.ResponseWriter, r *http.Request) error {
id := r.PathValue("id")
itemIdString := r.PathValue("itemId")
itemId, err := strconv.Atoi(itemIdString)
changeQuantity := messages.ChangeQuantity{}
err := json.NewDecoder(r.Body).Decode(&changeQuantity)
if err != nil {
return err
}
reply, err := s.pool.Process(ToCartId(id), Message{
Type: ChangeQuantityType,
Content: &messages.ChangeQuantity{Id: int64(itemId)},
Content: changeQuantity,
})
if err != nil {
return err
@@ -182,14 +183,14 @@ func (s *PoolServer) HandleQuantityChange(w http.ResponseWriter, r *http.Request
func (s *PoolServer) HandleAddRequest(w http.ResponseWriter, r *http.Request) error {
id := r.PathValue("id")
pickupPoint := messages.AddRequest{}
err := json.NewDecoder(r.Body).Decode(&pickupPoint)
addRequest := messages.AddRequest{}
err := json.NewDecoder(r.Body).Decode(&addRequest)
if err != nil {
return err
}
reply, err := s.pool.Process(ToCartId(id), Message{
Type: AddRequestType,
Content: &pickupPoint,
Content: &addRequest,
})
if err != nil {
return err
@@ -203,7 +204,7 @@ func (s *PoolServer) Serve() *http.ServeMux {
mux.HandleFunc("GET /{id}/add/{sku}", ErrorHandler(s.HandleAddSku))
mux.HandleFunc("POST /{id}", ErrorHandler(s.HandleAddRequest))
mux.HandleFunc("DELETE /{id}/{itemId}", ErrorHandler(s.HandleDeleteItem))
mux.HandleFunc("PUT /{id}/{itemId}", ErrorHandler(s.HandleQuantityChange))
mux.HandleFunc("PUT /{id}", ErrorHandler(s.HandleQuantityChange))
mux.HandleFunc("POST /{id}/delivery", ErrorHandler(s.HandleSetDelivery))
mux.HandleFunc("DELETE /{id}/delivery/{deliveryId}", ErrorHandler(s.HandleRemoveDelivery))
mux.HandleFunc("PUT /{id}/delivery/{deliveryId}/pickupPoint", ErrorHandler(s.HandleSetPickupPoint))