/* Copyright © 2024 Melbet - All Rights Reserved */ import{getCurrentInstance as R,unref as v}from"../../../../shared-assets/__shared_vue_deps_SRT2KB67.js";import{isDef as m,BettingPageType as t,BettingRouteName as e,useLogger$1 as g,trimChar as A}from"./entry-Bl6dkD65.js";import{equalComputed as S}from"./CZcj_cIfF7j7.js";const h=(n,o)=>Object.entries(n).reduce((r,[E,s])=>(o(s,E)||(r[E]=s),r),{}),L=n=>h(n,o=>!m(o)),f=()=>{var n,o,r;const E=R();return(r=(o=(n=E==null?void 0:E.appContext)==null?void 0:n.app)==null?void 0:o.$nuxt)==null?void 0:r._route},P=()=>{var n,o,r;const E=R();return(r=(o=(n=E==null?void 0:E.appContext)==null?void 0:n.app)==null?void 0:o.$nuxt)==null?void 0:r.$router};var G=(n,o,r)=>new Promise((E,s)=>{var c=u=>{try{d(r.next(u))}catch(i){s(i)}},N=u=>{try{d(r.throw(u))}catch(i){s(i)}},d=u=>u.done?E(u.value):Promise.resolve(u.value).then(c,N);d((r=r.apply(n,o)).next())});const w={[t.HOME]:e.MAIN_SECTION,[t.BETSONYOUR]:e.BETSONYOUR_SECTION,[t.CYBER]:e.CYBER_SECTION,[t.MARBLE]:e.MARBLE_SECTION,[t.BEST]:e.BEST_SECTION,[t.UFC]:e.UFC_SECTION,[t.POLITICS]:e.POLITICS_SECTION,[t.TEAM]:e.TEAM_SECTION,[t.TOPGAME]:e.TOPGAME_SECTION,[t.CHAMP]:e.CHAMP_SECTION,[t.RECOMMENDATION]:e.RECOMMENDATION_SECTION},y={[t.HOME]:e.MAIN_GAME,[t.BETSONYOUR]:e.BETSONYOUR_GAME,[t.CYBER]:e.CYBER_SECTION,[t.MARBLE]:e.MARBLE_GAME,[t.BEST]:e.BEST_GAME,[t.UFC]:e.UFC_SECTION,[t.POLITICS]:e.POLITICS_SECTION,[t.TEAM]:e.TEAM_GAME,[t.TOPGAME]:e.TOPGAME_GAME,[t.CHAMP]:e.CHAMP_GAME,[t.RECOMMENDATION]:e.RECOMMENDATION_SECTION},U=({isGameRoute:n=!1,pageType:o})=>o?n?y[o]:w[o]:n?e.MAIN_GAME:e.MAIN_SECTION,x=()=>{const n=f(),o=P(),r=g(),E=S(()=>v(n).params.pageType),s=S(()=>v(n).path),c=({lng:u,pageType:i,game:C,section:a,menuSection:O,sport:T,champ:M})=>{const l=i!=null?i:v(E);return{name:U({isGameRoute:!!C,pageType:l}),params:L({lng:(u==null?void 0:u.toLowerCase())||void 0,pageType:(l==null?void 0:l.toLowerCase())||void 0,game:(C==null?void 0:C.toLowerCase())||void 0,section:(a==null?void 0:a.toLowerCase())||void 0,menuSection:(O==null?void 0:O.toLowerCase())||void 0,sport:(T==null?void 0:T.toLowerCase())||void 0,champ:(M==null?void 0:M.toLowerCase())||void 0})}},N=({lng:u,pageType:i,section:C,menuSection:a,sport:O,champ:T,game:M})=>{const{href:l=""}=o.resolve(c({lng:u,pageType:i,section:C,menuSection:a,sport:O,champ:T,game:M}));return l};return{getBettingRoute:c,getBettingRouteUrl:N,changeBettingRoute:u=>G(void 0,[u],function*({lng:i,pageType:C,section:a,menuSection:O,sport:T,champ:M,game:l,routerReplace:_}){const I=N({lng:i,pageType:C,section:a,menuSection:O,sport:T,champ:M,game:l});if(A(v(s),"/")===A(I,"/"))return;const p=_?()=>o.replace(I):()=>o.push(I);try{yield p()}catch(B){r.warn("changeBettingRoute: ",B)}})}};export{L as omitNotDefined,x as useBettingChangeRouteMethods,f as useRoute};