const dataModel=function(){const plans=["D156","D157","D158"];function formatServerObject(data,type){let obj=data.filter((item=>item.type===type))[0];obj=obj.data;obj={cpu:obj.CPU[0],ram:obj.RAM[0],storage:obj.HDD[4],portspeed:obj.PortSpeed[0]};obj.price=Object.values(obj).map((item=>{if(item.hasOwnProperty("FixedPrice")){return item.FixedPrice}if(item.hasOwnProperty("PerValuePrice")){return item.PerValuePrice*2}})).reduce(((total,currentNumber)=>total+currentNumber),0);obj.type=type;return obj}function initialServerData(){return fetch(dataModelGlobal.endpointInstants).then((response=>{utilGlobal.handleError(response,"Initial server data not found, please contact the support department.");return response.json()})).then((instantsData=>{const initialInstants=instantsData.filter((item=>plans.includes(item.type)));let randomElement1=initialInstants.filter((item=>item.type==="D156"));randomElement1=randomElement1[dataModelGlobal.random(0,randomElement1.length-1)];let randomElement2=initialInstants.filter((item=>item.type==="D157"));randomElement2=randomElement2[dataModelGlobal.random(0,randomElement2.length-1)];let randomElement3=initialInstants.filter((item=>item.type==="D158"));randomElement3=randomElement3[dataModelGlobal.random(0,randomElement3.length-1)];const randomInstantsArray=[randomElement1,randomElement2,randomElement3].filter((item=>item));return fetch(dataModelGlobal.endpointCustoms).then((response=>{utilGlobal.handleError(response,"Customs servers data not found, please contact the support department.");return response.json()})).then((customData=>{let randomCustomServers=[];const data=customData.map((item=>({...item,data:JSON.parse(item.data)})));plans.forEach((plan=>randomCustomServers.push(formatServerObject(data,plan))));randomCustomServers=randomCustomServers.filter((item=>item));return{randomCustomServers:randomCustomServers,randomInstantsArray:randomInstantsArray}})).catch((error=>console.error(error)))})).catch((error=>console.error(error)))}return{initialServerData:initialServerData}}();