UNPKG

@commercelayer/react-components

Version:
2 lines 1.97 kB
"use client"; "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.manageGiftCard=manageGiftCard;function manageGiftCard({order}){var _a,_b,_c,_d,_e,_f,_g,_h,_j,_k,_l,_m,_o;if(!order||!order?.payment_source)return null;const getPaymentSource=((_a=order.payment_source)===null||_a===void 0?void 0:_a.type)==="adyen_payments"?order.payment_source:null;if(!getPaymentSource||((_b=getPaymentSource?.payment_response)===null||_b===void 0?void 0:_b.errorCode)||((_c=getPaymentSource?.payment_response)===null||_c===void 0?void 0:_c.refusalReasonCode)!=="12"||!(((_e=(_d=getPaymentSource?.payment_request_data)===null||_d===void 0?void 0:_d.payment_method)===null||_e===void 0?void 0:_e.type)==="giftcard"))return null;const additionalData=(_f=getPaymentSource?.payment_response)===null||_f===void 0?void 0:_f.additionalData,amount=(_h=(_g=getPaymentSource?.payment_response)===null||_g===void 0?void 0:_g.amount)===null||_h===void 0?void 0:_h.value,giftCardData={cardSummary:additionalData?.cardSummary,currentBalanceValue:amount??Number.parseInt(additionalData?.currentBalanceValue),currentBalanceCurrency:additionalData?.currentBalanceCurrency,cardBrand:(_j=additionalData?.originalSelectedBrand)!==null&&_j!==void 0?_j:additionalData?.paymentMethod,formattedBalanceValue:additionalData?.currentBalanceValue},formattedOrderTotal=((order?.total_amount_with_taxes_cents!=null?order?.total_amount_with_taxes_cents-giftCardData.currentBalanceValue:0)/100).toLocaleString((_k=order.language_code)!==null&&_k!==void 0?_k:"en",{style:"currency",currency:(_l=order?.currency_code)!==null&&_l!==void 0?_l:"USD"}),formattedCurrentBalance=(giftCardData.currentBalanceValue/100).toLocaleString((_m=order.language_code)!==null&&_m!==void 0?_m:"en",{style:"currency",currency:(_o=order?.currency_code)!==null&&_o!==void 0?_o:"USD"});return giftCardData.formattedBalanceValue=formattedCurrentBalance,Object.assign(Object.assign({},giftCardData),{formattedOrderTotal})}