diff --git a/.changeset/big-coins-fail.md b/.changeset/big-coins-fail.md new file mode 100644 index 0000000000..ec34f7371c --- /dev/null +++ b/.changeset/big-coins-fail.md @@ -0,0 +1,5 @@ +--- +"@medusajs/core-flows": patch +--- + +chore(core-flows): revert idempotent cart diff --git a/integration-tests/http/__tests__/promotions/admin/promotions.spec.ts b/integration-tests/http/__tests__/promotions/admin/promotions.spec.ts index 5c08664c1c..991292b863 100644 --- a/integration-tests/http/__tests__/promotions/admin/promotions.spec.ts +++ b/integration-tests/http/__tests__/promotions/admin/promotions.spec.ts @@ -727,6 +727,7 @@ medusaIntegrationTestRunner({ storeHeaders ) .catch(() => {}), + /* api .post( `/store/carts/${cart.id}`, @@ -736,6 +737,7 @@ medusaIntegrationTestRunner({ storeHeaders ) .catch(() => {}), + */ ]) const cartAfterPromotion = ( diff --git a/packages/core/core-flows/src/cart/workflows/add-to-cart.ts b/packages/core/core-flows/src/cart/workflows/add-to-cart.ts index 4662bcbe7a..07dcf4b41c 100644 --- a/packages/core/core-flows/src/cart/workflows/add-to-cart.ts +++ b/packages/core/core-flows/src/cart/workflows/add-to-cart.ts @@ -116,7 +116,7 @@ export const addToCartWorkflowId = "add-to-cart" export const addToCartWorkflow = createWorkflow( { name: addToCartWorkflowId, - idempotent: true, + idempotent: false, }, (input: WorkflowData) => { const cartQuery = useQueryGraphStep({ diff --git a/packages/core/core-flows/src/cart/workflows/create-payment-collection-for-cart.ts b/packages/core/core-flows/src/cart/workflows/create-payment-collection-for-cart.ts index 08cd0dc01c..23602ca06e 100644 --- a/packages/core/core-flows/src/cart/workflows/create-payment-collection-for-cart.ts +++ b/packages/core/core-flows/src/cart/workflows/create-payment-collection-for-cart.ts @@ -81,7 +81,7 @@ export const createPaymentCollectionForCartWorkflowId = export const createPaymentCollectionForCartWorkflow = createWorkflow( { name: createPaymentCollectionForCartWorkflowId, - idempotent: true, + idempotent: false, }, ( input: WorkflowData diff --git a/packages/core/core-flows/src/cart/workflows/refresh-cart-items.ts b/packages/core/core-flows/src/cart/workflows/refresh-cart-items.ts index bb1980d4be..a02ad5d637 100644 --- a/packages/core/core-flows/src/cart/workflows/refresh-cart-items.ts +++ b/packages/core/core-flows/src/cart/workflows/refresh-cart-items.ts @@ -130,7 +130,7 @@ export const refreshCartItemsWorkflowId = "refresh-cart-items" export const refreshCartItemsWorkflow = createWorkflow( { name: refreshCartItemsWorkflowId, - idempotent: true, + idempotent: false, }, (input: WorkflowData) => { const setPricingContext = createHook( diff --git a/packages/core/core-flows/src/cart/workflows/refresh-cart-shipping-methods.ts b/packages/core/core-flows/src/cart/workflows/refresh-cart-shipping-methods.ts index 3b8bd0552c..b1d6e58c3e 100644 --- a/packages/core/core-flows/src/cart/workflows/refresh-cart-shipping-methods.ts +++ b/packages/core/core-flows/src/cart/workflows/refresh-cart-shipping-methods.ts @@ -52,7 +52,7 @@ export const refreshCartShippingMethodsWorkflowId = export const refreshCartShippingMethodsWorkflow = createWorkflow( { name: refreshCartShippingMethodsWorkflowId, - idempotent: true, + idempotent: false, }, (input: WorkflowData) => { const fetchCart = when("fetch-cart", { input }, ({ input }) => { diff --git a/packages/core/core-flows/src/cart/workflows/refresh-payment-collection.ts b/packages/core/core-flows/src/cart/workflows/refresh-payment-collection.ts index f316cdf698..275682624d 100644 --- a/packages/core/core-flows/src/cart/workflows/refresh-payment-collection.ts +++ b/packages/core/core-flows/src/cart/workflows/refresh-payment-collection.ts @@ -56,7 +56,7 @@ export const refreshPaymentCollectionForCartWorkflowId = export const refreshPaymentCollectionForCartWorkflow = createWorkflow( { name: refreshPaymentCollectionForCartWorkflowId, - idempotent: true, + idempotent: false, }, (input: WorkflowData) => { const fetchCart = when("should-fetch-cart", { input }, ({ input }) => { diff --git a/packages/core/core-flows/src/cart/workflows/refund-payment-recreate-payment-session.ts b/packages/core/core-flows/src/cart/workflows/refund-payment-recreate-payment-session.ts index 070fa01bb6..897a64065d 100644 --- a/packages/core/core-flows/src/cart/workflows/refund-payment-recreate-payment-session.ts +++ b/packages/core/core-flows/src/cart/workflows/refund-payment-recreate-payment-session.ts @@ -64,7 +64,7 @@ export const refundPaymentAndRecreatePaymentSessionWorkflowId = export const refundPaymentAndRecreatePaymentSessionWorkflow = createWorkflow( { name: refundPaymentAndRecreatePaymentSessionWorkflowId, - idempotent: true, + idempotent: false, }, ( input: WorkflowData diff --git a/packages/core/core-flows/src/cart/workflows/transfer-cart-customer.ts b/packages/core/core-flows/src/cart/workflows/transfer-cart-customer.ts index a5357cdd5c..c6ad67cf09 100644 --- a/packages/core/core-flows/src/cart/workflows/transfer-cart-customer.ts +++ b/packages/core/core-flows/src/cart/workflows/transfer-cart-customer.ts @@ -51,7 +51,7 @@ export const transferCartCustomerWorkflowId = "transfer-cart-customer" export const transferCartCustomerWorkflow = createWorkflow( { name: transferCartCustomerWorkflowId, - idempotent: true, + idempotent: false, }, (input: WorkflowData) => { const cartQuery = useQueryGraphStep({ diff --git a/packages/core/core-flows/src/cart/workflows/update-cart-promotions.ts b/packages/core/core-flows/src/cart/workflows/update-cart-promotions.ts index b5227ae1e5..80ed7c5f11 100644 --- a/packages/core/core-flows/src/cart/workflows/update-cart-promotions.ts +++ b/packages/core/core-flows/src/cart/workflows/update-cart-promotions.ts @@ -75,7 +75,7 @@ export const updateCartPromotionsWorkflowId = "update-cart-promotions" export const updateCartPromotionsWorkflow = createWorkflow( { name: updateCartPromotionsWorkflowId, - idempotent: true, + idempotent: false, }, (input: WorkflowData) => { const fetchCart = when("should-fetch-cart", { input }, ({ input }) => { diff --git a/packages/core/core-flows/src/cart/workflows/update-cart.ts b/packages/core/core-flows/src/cart/workflows/update-cart.ts index ddc2a80857..0984454c70 100644 --- a/packages/core/core-flows/src/cart/workflows/update-cart.ts +++ b/packages/core/core-flows/src/cart/workflows/update-cart.ts @@ -80,7 +80,7 @@ export const updateCartWorkflowId = "update-cart" export const updateCartWorkflow = createWorkflow( { name: updateCartWorkflowId, - idempotent: true, + idempotent: false, }, (input: WorkflowData) => { const { data: cartToUpdate } = useQueryGraphStep({ diff --git a/packages/core/core-flows/src/cart/workflows/update-line-item-in-cart.ts b/packages/core/core-flows/src/cart/workflows/update-line-item-in-cart.ts index 49a01d0082..fa782b0688 100644 --- a/packages/core/core-flows/src/cart/workflows/update-line-item-in-cart.ts +++ b/packages/core/core-flows/src/cart/workflows/update-line-item-in-cart.ts @@ -106,7 +106,7 @@ export const updateLineItemInCartWorkflowId = "update-line-item-in-cart" export const updateLineItemInCartWorkflow = createWorkflow( { name: updateLineItemInCartWorkflowId, - idempotent: true, + idempotent: false, }, ( input: WorkflowData diff --git a/packages/core/core-flows/src/line-item/workflows/delete-line-items.ts b/packages/core/core-flows/src/line-item/workflows/delete-line-items.ts index e59f05ddf0..ac838b2bfc 100644 --- a/packages/core/core-flows/src/line-item/workflows/delete-line-items.ts +++ b/packages/core/core-flows/src/line-item/workflows/delete-line-items.ts @@ -40,7 +40,7 @@ export const deleteLineItemsWorkflowId = "delete-line-items" export const deleteLineItemsWorkflow = createWorkflow( { name: deleteLineItemsWorkflowId, - idempotent: true, + idempotent: false, }, (input: WorkflowData) => { deleteLineItemsStep(input.ids)