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 6e7572d935..63afb6ae70 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 @@ -1,8 +1,9 @@ import { PromotionActions } from "@medusajs/framework/utils" import { - WorkflowData, createWorkflow, parallelize, + transform, + WorkflowData, } from "@medusajs/framework/workflows-sdk" import { useRemoteQueryStep } from "../../common" import { @@ -42,10 +43,18 @@ export const updateCartPromotionsWorkflow = createWorkflow( list: false, }) + const promo_codes = transform({ input }, (data) => { + return (data.input.promo_codes || []) as string[] + }) + + const action = transform({ input }, (data) => { + return data.input.action || PromotionActions.ADD + }) + const promotionCodesToApply = getPromotionCodesToApply({ cart: cart, - promo_codes: input.promo_codes ?? [], - action: input.action || PromotionActions.ADD, + promo_codes, + action: action as PromotionActions, }) const actions = getActionsToComputeFromPromotionsStep({