Module 874638

868 characters · in no known chunk
Dependencies
Lazily required by (0)none
Requires (2)
Lazily requires (0)none
Source Raw
function(e,t,n){"use strict";n.d(t,{Z:()=>s,c:()=>a}),n(321073);var i=n(735438),r=n.n(i);function s(e){let t=(e,t)=>e.subscriptionPlanId===t.subscriptionPlanId&&e.subscriptionPlanPrice===t.subscriptionPlanPrice&&e.amount===t.amount&&r().isEqual(e.discounts,t.discounts),n=[],i=new Set;return e.map(e=>{for(let r of n)if(t(r,e)){i.add(r.subscriptionPlanId),r.quantity+=e.quantity;return}n.push({...e})}),n.map(e=>{let t={...e};return i.has(e.subscriptionPlanId)&&(t.amount=t.amount*t.quantity,t.discounts=t.discounts.map(e=>({...e,amount:e.amount*t.quantity})),null!=t.tax&&(t.tax=t.tax*t.quantity)),t})}function a(e){return{id:e.id,subscriptionPlanId:e.subscription_plan_id,subscriptionPlanPrice:e.subscription_plan_price,amount:e.amount,quantity:e.quantity,discounts:e.discounts,unitPrice:e.unit_price,tax:e.tax,taxCode:e.tax_code,nominalTaxRate:e.nominal_tax_rate}}}