1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8209],{78209:(e,t,r)=>{r.d(t,{KY:()=>w,Qm:()=>C,W5:()=>f,X4:()=>b,YP:()=>g,jd:()=>h,jr:()=>v,kV:()=>u,xq:()=>y});var a=r(2842),n=r(74170),i=r(36143),o=r(9432),s=r(47470),c=r(80693),l=r(96103),d=r(95268),p=r(69540);let u=n.x.enhanceEndpoints({addTagTypes:["subscription"]}).injectEndpoints({endpoints:e=>({getSubscriptions:e.query({async queryFn(e,t,r,a){let[n,i]=await Promise.all([a({url:l.Iw}),a({url:l.lE})]);if(n.error)return{error:n.error};let o=n.data.contracts;if(i.error)return{data:o};let s=Object.fromEntries(i.data.map(({contractType:e,RequestCancellationDate:t})=>[e,t]));return o?.some(e=>!e.cancellation?.requested&&e.packages?.length)&&(o=o.map(e=>({...e,cancellation:{...e.cancellation,possible:s[e.type]}}))),{data:o}},providesTags:["subscription"]}),getCancellation:e.query({query:e=>({url:l.lE,...!!e&&{params:{contract:e}}}),providesTags:["subscription"],transformResponse:e=>Object.fromEntries(e.map(({contractType:e,RequestCancellationDate:t})=>[e,t]))}),activateNetflix:e.mutation({query:e=>({url:l.OJ,method:"POST",body:{type:"IntPay",country:(0,i.TN)().toLowerCase(),error_url:window.location.href,channel:"Web",netflix_email:e}}),transformResponse:e=>e.token}),updateCancellation:e.mutation({query:e=>({url:l.lE,method:"POST",params:{contractType:e}}),extraOptions:{errorConfig:{skipNotification:!0,skipErrorReporting:s.JA}},onQueryStarted:async(e,{queryFulfilled:t})=>{e===d.vt&&t.then(()=>{let e={event:p.Mc,product:{removedAddOns:d.vt}};(0,o.S4)(e)})},invalidatesTags:["subscription"]}),deleteContractCancellation:e.mutation({query:({contractType:e})=>({url:l.lE,method:"DELETE",params:{contractType:e}}),onQueryStarted:async(e,{queryFulfilled:t})=>{(0,o.S4)({event:p.Gv,crm:{selfcareType:"abo cancellation revocation",selfcareStep:"start"}});try{await t,(0,o.S4)({event:p.Gv,crm:{selfcareType:"abo cancellation revocation",selfcareStep:"success",selfcareDetail:"abo"}})}catch(e){}},extraOptions:{errorConfig:{skipNotification:!0}},invalidatesTags:["subscription"]}),deleteDowngrade:e.mutation({query:({orderId:e})=>({url:l.l4,method:"DELETE",params:{orderId:e}}),onQueryStarted:async({products:e},{queryFulfilled:t})=>{(0,o.S4)({event:p.Gv,crm:{selfcareType:"product cancellation revocation",selfcareStep:"start"}});try{await t,(0,o.S4)({event:p.Gv,crm:{selfcareType:"product cancellation revocation",selfcareStep:"success",selfcareDetail:e}})}catch(e){}},extraOptions:{errorConfig:{skipNotification:!0}},invalidatesTags:["subscription"]}),smartcardReEntitlement:e.mutation({query:({serialnumber:e})=>({url:l.mk,method:"POST",body:{serialnumber:e}})})}),overrideExisting:!1}),{useGetSubscriptionsQuery:f,useGetCancellationQuery:m,useActivateNetflixMutation:g,useUpdateCancellationMutation:y,useDeleteContractCancellationMutation:h,useDeleteDowngradeMutation:v,useSmartcardReEntitlementMutation:C,endpoints:{getSubscriptions:b}}=u,E=[],w=(0,a.Mz)([b.select()],({data:e=E,isUninitialized:t,isLoading:r,isError:a})=>{let{skyCancelsOn:n,daznCancelsOn:i,skyCanCancelOn:o="",daznCanCancelOn:s=""}=(0,c.GG)(e),{subscriptions:l,hardware:d,addOns:p,packages:u,subscriptionCodes:f,subscribedAssetsCodes:m,durationInfo:g,salesActivationDate:y,upsellActivationDate:h,contractCancellationStatus:v,skyContractEndDate:C,daznContractEndDate:b,contractDetails:w,contractDetailsWithDraft:D,subscribedPackages:S,skySubscriptionType:T}=(0,c.iD)(e,void 0);return{isLoaded:!r&&!t,subscriptions:l,hardware:d,orders:e.flatMap(e=>e.orders),skyCanCancelOn:o,daznCanCancelOn:s,addOns:p,packages:u,salesActivationDate:y,upsellActivationDate:h,contractCancellationStatus:v,skyContractEndDate:C,daznContractEndDate:b,subscriptionCodes:f,subscribedAssetsCodes:m,durationInfo:g,skyCancelsOn:n,daznCancelsOn:i,isError:a,contractDetails:w,contractDetailsWithDraft:D,subscribedPackages:S,skySubscriptionType:T}})},80693:(e,t,r)=>{r.d(t,{GG:()=>l,iD:()=>p,jc:()=>u,mL:()=>f});var a=r(84713),n=r(95268),i=r(32393),o=r(95924);let s=e=>e?.map(({start:e,end:t})=>{let r=(0,i.Pu)(e),a=(0,i.Pu)(t);return{start:e,end:t,duration:r&&a&&(0,i.g3)(r,a)>=11?n.xO:n.gR}}),c=(e,t)=>{let{futurePeriods:r=[],isCancelling:a}
1=e[t.productCode]??{};e[t.productCode]&&t.periods&&t.periods.length>1&&t.periods?.pop();let n=e[t.productCode]&&e[t.productCode]?.futurePeriods;return n&&1!==n.length&&n[0]?.duration===12&&t.periods?.push(...r.map(({start:e,end:t,duration:r})=>({start:e,end:t,duration:r}))),a&&(t.status="Deleted"),t},l=e=>{let t=e.find(e=>e.type===n.ze)?.cancellation?.requested,r=e.find(e=>e.type===n.vt)?.cancellation?.requested;return{skyCancelsOn:t,daznCancelsOn:r,skyCanCancelOn:e.find(e=>e.type===n.ze)?.cancellation?.possible,daznCanCancelOn:e.find(e=>e.type===n.vt)?.cancellation?.possible}},d=(e,t,r)=>{let a=e.find(({type:e,status:t})=>[n.p1,n.$w].includes(e)&&t===n.R1);if(!a||!a.periods?.length){if(r){if(t.length>1)return t.slice(0,-1);else if(1===t.length)return[{...t[0],duration:t[0].duration,end:r}]}return t}let i=t.slice(0,-1);if(!i.length)return[...a.periods];let o=new Date,s=new Date(Math.min(...a.periods.filter(e=>e.start).map(e=>new Date(e.start).getTime()))),c=[];for(let e of i){let t=e.start&&new Date(e.start),r=e.end&&new Date(e.end);if(r&&r<o||t&&t>=s)continue;let a=r;t&&r&&t<o&&r>=s&&(a=new Date(s)).setDate(a.getDate()-1),c.push({...e,end:a?.toISOString().split("T")[0]})}return[...c,...a.periods]},p=(e,t)=>{let r,i,o=e.reduce((e,t)=>{let r,a,i,o,l,d={contractType:t.type,contractCancelsOn:t.cancellation?.requested};if(t.packages?.length){let r,a,i,o,l,p,u=(o=t.orders.find(e=>[n.p1,n.$w].includes(e.type)&&e.status===n.R1),l={},p=o?.items.filter(({action:e})=>"Existing"===e).flatMap(({composition:e,periods:t})=>e?.length?t:[]).filter(e=>void 0!==e),o&&(l={...Object.fromEntries(o.items.filter(({action:e})=>"Disconnect"===e).flatMap(({composition:e,productCode:t})=>e?.length?e.map(e=>[e,{isCancelling:!0}]):[[t,{isCancelling:!0}]])),...Object.fromEntries(o.items.filter(({action:e})=>"Add"===e).flatMap(({composition:e,productCode:t,periods:r})=>e?.length&&r?.[0]?.start?e.map(e=>[e,{futurePeriods:s(r)}]):[[t,{futurePeriods:s(r)}]])),...Object.fromEntries(o.items.filter(({action:e})=>"Existing"===e).flatMap(({composition:e,productCode:t,periods:r})=>e?.length&&r?.[0]?.start?e.map(e=>[e,{futurePeriods:s(r)}]):[[t,{futurePeriods:s(t===n.GK?p:r)}]]))}),l),f=t.packages.find(e=>e.type===n.cg);if(f?.composition?.length){let{composition:r,periods:a,...i}=f,o=a?.map(({start:e,end:t,duration:r})=>({start:e,end:t,duration:r})),s=Object.fromEntries(r.map(e=>[e,i.downgrade]));if(i.downgrade){let e=t.orders.find(e=>e.type===n.Ki&&e.status===n.R1&&e.items.find(e=>e.productCode===f.productCode));e&&e.items.find(e=>"Add"===e.action)?.composition?.forEach(e=>s[e]=void 0)}e.push(...r.map(e=>{let t=c(u,{status:i.status,productCode:e,periods:o&&[...o]});return{...i,...d,type:m(e),name:e,...t,...i.downgrade&&{downgrade:s[e]}}}))}e.push(...(r=t,a=u,i=d,r.packages.filter(e=>e.type!==n.cg).map(({periods:e,productCode:t,...o})=>{if(t===n.GK&&o.commitmentDuration===n.gR.toString()){let e=r.packages.find(e=>e.type===n.cg),s=c(a,{status:o.status,productCode:t,periods:e?.periods&&[...e.periods]});return{...o,commitmentDuration:n.xO.toString(),...s,...i}}let s=c(a,{status:o.status,productCode:t,periods:e&&[...e]});return{...o,...s,...i}})))}return e.push(...(r=t.orders,a=t.type,i=t.status,o=d,l=!!t.packages.length,r?.filter(({type:e})=>[n.lU,n.VS].includes(e)&&![n.i,n.hl].includes(i)).flatMap(({items:e})=>e.filter(e=>"Add"===e.action&&(a===n.ze||a===n.vt&&!l)).flatMap(e=>e.composition?.map(e=>({productCode:e,type:"",status:"Add",...o}))??[{productCode:e.productCode,type:"",status:"Add",...o}])))),e},[]),l=(r=e.flatMap(e=>e.hardwares),t===a.IU?r:r.filter(e=>"Deleted"!==e.status)),p=e.filter(({status:e})=>e!==n.i&&e!==n.R1).map(e=>{let{type:t,cancellation:r,orders:a,periods:i}=e,o=d(a,i,r?.requested);return{...e,periods:o,contractType:t===n.ze?n.CW:n.eg,contractCancelsOn:r?.requested}}),u=e.filter(({status:e})=>e!==n.i).map(e=>{let{type:t,cancellation:r,orders:a,periods:i}=e,o=d(a,i,r?.requested);return{...e,periods:o,contractType:t===n.ze?n.CW:n.eg,contractCancelsOn:r?.requested}}),f=o.filter(e=>e.type===n.oz),g=o.filter(e=>[n.M3,n.$C].includes(e.type)),y=o.map(e=>
1e.productCode),h={promoStart:o.find(({contractType:e,periods:t,commitmentDuration:r="12"})=>e===n.ze&&t?.some(({end:e,duration:t})=>!!e&&t===parseInt(r,10)))?.periods?.[0]?.start,monthlySubscription:o.every(({periods:e})=>e?.some(({duration:e})=>1===e)),yearlySubscription:o.some(({periods:e,commitmentDuration:t="12"})=>e?.some(({end:e,duration:r})=>!!e&&r===parseInt(t,10)))},{salesActivationDate:v,upsellActivationDate:C}=(e=>{let t=e.reduce((e,t)=>(t.activation&&e.push(t.activation),e),[]);if(t?.length){let e=[...new Set(t)].sort((e,t)=>e<t?-1:1);return{salesActivationDate:e.shift(),upsellActivationDate:e.pop()}}return{salesActivationDate:void 0,upsellActivationDate:void 0}})(o),b=[...y,...l.map(e=>e.productCode)],E=(i={},e.forEach(e=>{let{type:t,cancellation:r}=e;i[t]=r?.reason===n.Qu}),i),w=e.find(e=>e.type===n.ze)?.end,D=e.find(e=>e.type===n.vt)?.end;return{subscriptions:o,hardware:l,addOns:f,packages:g,subscriptionCodes:y,subscribedAssetsCodes:b,durationInfo:h,salesActivationDate:v,upsellActivationDate:C,contractCancellationStatus:E,skyContractEndDate:w,daznContractEndDate:D,contractDetails:p,contractDetailsWithDraft:u,subscribedPackages:e.flatMap(e=>e.packages),skySubscriptionType:e.find(e=>e.type===n.ze)?.subscriptionType}},u=(e,t,r,a)=>{if(!a)return;let n=t.find(e=>"Downgrade"===e.type&&e.items.find(e=>e.action===o.Q$&&(e.productCode===a||e.composition?.includes(a))));if(n){let t=[];return n.items.forEach(i=>
1{let{productCode:s,action:c,composition:l}=i;if(e.includes(s)&&c===o.Q$)t.push(r?.[s]);else if(l?.includes(a)){let e=n.items.filter(e=>e.action===o.Ct).flatMap(e=>e.composition);i.composition?.forEach(a=>{e.includes(a)||t.push(r?.[a])})}}),{products:t.filter(Boolean).join(", "),orderId:n.id}}},f=(e=[],t=[])=>{let r={};return[...e,...t].forEach(e=>{let t=[];"assetAttributes"in e&&e?.assetAttributes&&Object.values(e?.assetAttributes).forEach(e=>{t.push(e)}),e.productCode&&e.name&&(r[e.productCode]={productCode:e.productCode,name:e.name,...t.length>0&&{attributes:t}})}),r},m=e=>{switch(e){case n.$f:case n.vz:case n.WK:return n.M3;case n.BK:case n.WH:case n.RU:case n.oL:default:return n.$C}}},95924:(e,t,r)=>{r.d(t,{BN:()=>s,Ct:()=>y,K$:()=>o,Q$:()=>m,R8:()=>p,Tn:()=>d,Tq:()=>n,UK:()=>c,Uw:()=>u,Xs:()=>i,Zo:()=>l,_:()=>f,_V:()=>g,e3:()=>a,pA:()=>h});let a="Activated",n="Reception Type Change",i="Relocation",o="Defect Swap",s="Defect Swap Accessories",c="Re-Shipment",l="Recommitment",d="Retention",p="Revocation",u="Cancellation",f="Downgrade",m="Disconnect",g="Existing",y="Add",h="order_tracking"}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.