/* Copyright © 2024 Melbet - All Rights Reserved */ import{onMounted as G,computed as u,unref as p,watch as A}from"../../../../shared-assets/__shared_vue_deps_SRT2KB67.js";import{useLogger as N,useCookies as B,useSiteConfig as k,useGlobalStore as _,useApiInstances as q,GLOBAL_CHAMP_ID as T,BettingType as L,BETTING_STORE_TYPE_MAP as M,HttpClient as v,equalWatch as F,serverStorageShallowRef as g}from"./entry-Bl6dkD65.js";import{createSharedComposable as V}from"./SrvKkP3v8vpZ.js";import{useChampFavoritesStore as j}from"./DI3Zph4SB-jj.js";import{useStartIntervalUpdate as x}from"./1jWecUzQCXJh.js";var H=Object.defineProperty,W=Object.defineProperties,Y=Object.getOwnPropertyDescriptors,P=Object.getOwnPropertySymbols,Z=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable,E=(o,a,e)=>a in o?H(o,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):o[a]=e,J=(o,a)=>{for(var e in a||(a={}))Z.call(a,e)&&E(o,e,a[e]);if(P)for(var e of P(a))z.call(a,e)&&E(o,e,a[e]);return o},K=(o,a)=>W(o,Y(a));const Q=()=>{const o=N(),a=B(),e=k(),r=_(),s=q(),{marketsNameType:l}=_();return{champDashboardLoad:async({bettingType:d})=>{try{const c={globalChampId:T,count:50,lng:r.getLanguage,coefViewId:r.getCoefViewId,country:e.geoCountryId,userId:r.userId,partner:e.ref_id,countryFirst:e.isCountryFirstGetChamps,groupId:e.group_id},i=a.get("testChampId");if(i&&d===L.LIVE){const{status:C,data:y}=await s.dashboardApi.load1x2(M.HOME_LIVE,K(J({},c),{sports:[1],champs:[i]}),{marketsNameType:l});switch(C){case v.STATUS_SUCCESS:return y}}const{status:m,data:I}=await s.champTableParser.load(d,c,{marketsNameType:l});switch(m){case v.STATUS_SUCCESS:return I}}catch(c){o.error("champDashboardLoad: ",c)}},champDashboardLoadResult:async()=>{try{const d={globalChampId:T,dateFrom:171835e4,dateTo:Math.floor(Number(new Date)/1e3),lng:r.getLanguage,ref:e.ref_id,groupId:e.group_id,country:e.geoCountryId},{status:c,data:i}=await s.champTableParser.loadResult(d);switch(c){case v.STATUS_SUCCESS:return i}}catch(d){o.error("champDashboardLoadResult: ",d)}},cancelAllRequest:async()=>{s.champTableParser.cancelAllRequest()}}},b=({interval:o,onUpdateData:a,onCancelIntervalRequest:e})=>{const r=_(),s=j(),{loading:l,forceUpdateData:n}=x({interval:o,onUpdateData:a,onCancelIntervalRequest:e});return F(()=>[r.coefViewId,r.marketsNameType,r.getTimeZone,r.getIs12h,r.userId,s.activeFavoriteTeam],n),G(()=>{n()}),{loading:l,forceUpdateData:n}},oe=V(()=>{const o=g(!0,"useChampDashboardStoreIsLoading"),a=g([],"useChampDashboardStoreResult"),e=g({longMarketGroupsByGameId:{},champs:[],marketGroupsBySportId:{},marketsByGameId:{},games:[],hasError:!1},"useChampDashboardStoreLine"),r=g({longMarketGroupsByGameId:{},champs:[],marketGroupsBySportId:{},marketsByGameId:{},games:[],hasError:!1},"useChampDashboardStoreLive"),s=u(()=>p(a)),l=u(()=>p(e).games),n=u(()=>p(r).games),f=u(()=>p(l).filter(t=>!p(n).find(h=>h.firstOpponentCountryId===t.firstOpponentCountryId&&h.secondOpponentCountryId===t.secondOpponentCountryId&&h.firstOpponentName===t.firstOpponentName&&h.secondOpponentName===t.secondOpponentName))),D=u(()=>p(s).concat(p(n)).concat(p(f))),d=u(()=>p(n).reduce((t,S)=>(t[S.id]=S,t),{})),{champDashboardLoad:c,champDashboardLoadResult:i,cancelAllRequest:m}=Q(),I=async()=>{const t=await i();t&&(a.value=t)},C=async()=>{const t=await c({bettingType:L.LINE});t&&(e.value=t)},y=async()=>{const t=await c({bettingType:L.LIVE});t&&(r.value=t)},{loading:R}=b({interval:6e4,onUpdateData:I,onCancelIntervalRequest:m}),{loading:O}=b({interval:1e3*15,onUpdateData:C,onCancelIntervalRequest:m}),{loading:w}=b({interval:1e3*5,onUpdateData:y,onCancelIntervalRequest:m}),U=A([O,w],t=>{t[0]||t[1]||(o.value=!1,U())});return{isLoading:o,result:a,line:e,live:r,resultGames:s,lineGames:f,liveGames:n,allGames:D,liveGamesMap:d,resultLoading:R,lineLoading:O,liveLoading:w}});export{oe as useChampDashboardStore};