diff --git a/cmd/cart/pool-server.go b/cmd/cart/pool-server.go index 04ca98a..9ff2015 100644 --- a/cmd/cart/pool-server.go +++ b/cmd/cart/pool-server.go @@ -203,12 +203,6 @@ type AddRequest struct { StoreId *string `json:"storeId"` } -func (s *PoolServer) GetReservationTime(item *messages.AddItem) time.Duration { - // TODO: Implement reservation time calculation, nil don't require reservation - return time.Minute * 15 - -} - func (s *PoolServer) AddSkuRequestHandler(w http.ResponseWriter, r *http.Request, id cart.CartId) error { addRequest := AddRequest{Quantity: 1} err := json.NewDecoder(r.Body).Decode(&addRequest) diff --git a/pkg/cart/cart-mutation-helper.go b/pkg/cart/cart-mutation-helper.go index 341ae90..c17bb9f 100644 --- a/pkg/cart/cart-mutation-helper.go +++ b/pkg/cart/cart-mutation-helper.go @@ -19,9 +19,13 @@ func NewCartMutationContext(reservationService inventory.CartReservationService) } func (c *CartMutationContext) ReserveItem(ctx context.Context, cartId CartId, sku string, locationId *string, quantity uint16) (*time.Time, error) { + if quantity <= 0 || c.reservationService == nil { return nil, nil } + if sku != "919641" { + return nil, nil + } l := inventory.LocationID("se") if locationId != nil { l = inventory.LocationID(*locationId)