/* Copyright © 2024 Melbet - All Rights Reserved */ import{useSelectedBettingEntitiesStore as p,useGlobalStore as I,useBettingPageData as S,BettingPageType as B}from"./entry-Bl6dkD65.js";import{computed as s,unref as e}from"../../../../shared-assets/__shared_vue_deps_SRT2KB67.js";import{useBettingRoute as f}from"./CfXGrC-_S9-7.js";import{omitNotDefined as v}from"./BMeLkXmUL-Ra.js";const R=(a,i=!1)=>{const{toggleSelectedGameId:g,hasSelectedGameId:u}=p(),l=s(()=>{var t;return u((t=e(a))==null?void 0:t.gameIdForUrl)});return{gameSelectedInBetting:l,toggleGameInBetting:(t=!e(l))=>{const o=e(a);o&&(o.gameIdForUrl&&g({item:o.gameIdForUrl,isClear:!e(i),value:t}),o.mainGameIdForUrl&&g({item:o.mainGameIdForUrl,value:!0}))}}},P=(a,{pageType:i,bettingType:g})=>{const u=I(),{getRouteUrl:l,changeRoute:c}=f(),{gameSelectedInBetting:t,toggleGameInBetting:o}=R(a),{isTeamPage:d}=S(),m=n=>{const r=e(a);return v({lng:u.getLanguage,pageType:e(d)?B.HOME:e(i),section:e(g),menuSection:(r==null?void 0:r.menuSectionNameForUrl)||void 0,sport:r==null?void 0:r.sportNameForUrl,champ:r==null?void 0:r.champNameForUrl,game:n?r==null?void 0:r.gameNameForUrl:void 0})},G=s(()=>l(m(!0)));return{gameSelectedInBetting:t,gameRouteLink:G,getGameRoute:m,toggleGameRoute:(n=!e(t))=>(c(m(n)),o(n),n),toggleGameInBetting:o,toggleSubGameRoute:(n=!e(t))=>(c(m(n)),n)}};export{P as useBettingGameRoute};