From 5a573928c4e37ec11b06a36965f036e6a9e44a41 Mon Sep 17 00:00:00 2001 From: Adrien de Peretti Date: Fri, 4 Oct 2024 09:19:47 +0200 Subject: [PATCH] fix(core-flows): update cart promotion data usage (#9456) **What** The nullish coalescing can't really work since we are using proxies under the hood which is present --- .../src/cart/workflows/update-cart-promotions.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) 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({