Module 31969

2,001 characters · in no known chunk
Dependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{F:()=>m});var i=n(64700),r=n(17928),s=n(318254),a=n(278416),o=n(561573),l=n(288106),u=n(240248),c=n(429635),d=n(430825),_=n(375708);let h="{value}",f={ORBS:s.C,TAG:a.g};function p(e){return null!=e?f[e]:void 0}function E(e,t){return null==e?null:e.includes(h)?null==t?null:e.replaceAll(h,String(t)):e}function m(e,t){let{applicationId:n,skuId:s}=t,a=(0,c.A)({applicationId:n}),h=i.useMemo(()=>{let e=a?.storefront?.promotions;return null==e?null:Object.values(e)[0]??null},[a]),f="gift_customization"===e||"sku_gift_badge"===e||"vc_gift_recommendations"===e?l.QK.GIFT:l.QK.SELF_PURCHASE,m=(0,r.bG)([o.A],()=>(function(e,t){if(null==e)return null;for(let n of e){let e=n[t];if(e?.amount!=null)return e.amount}return null})(o.A.getRewardsForSkuId(s),f),[s,f]);return i.useMemo(()=>{if(null==h)return null;let t=null!=h.endsAt?new Date(h.endsAt):null;switch(e){case"storefront_banner":{let e=h.storefront?.headerText;if((0,u.uJ)(e))return null;return{Icon:p(h.pdp?.icon??null),text:e,tooltip:null,endsAt:t,rewardValue:null}}case"storefront_badge":{let e=h.storefront?.headerText;if((0,u.uJ)(e))return null;return{Icon:p("TAG"),text:_.intl.string(d.default.hriMCc),tooltip:e,endsAt:t,rewardValue:null}}case"pdp":case"card":case"gift_customization":{if(null==m)return null;let n="gift_customization"===e?h.checkout:h.pdp,i=E(n?.label??null,m);if((0,u.uJ)(i))return null;return{Icon:p(n?.icon??null),text:i,tooltip:E(n?.tooltip??null,m),endsAt:t,rewardValue:m}}case"vc_purchase_recommendations":case"vc_gift_recommendations":{let e=h.vcStream?.label;if((0,u.uJ)(e))return null;return{Icon:p(h.vcStream?.icon??null),text:e,tooltip:h.vcStream?.tooltip??null,endsAt:t,rewardValue:null}}case"sku_purchase_badge":case"sku_gift_badge":{if(null==m)return null;let n="sku_gift_badge"===e?h.checkout:h.pdp,i=E(n?.label??null,m);if((0,u.uJ)(i))return null;return{Icon:p("TAG"),text:_.intl.string(d.default.hriMCc),tooltip:E(n?.tooltip??null,m),endsAt:t,rewardValue:m}}}},[e,h,m])}}