//@v3group/fatman-client@2.0.14,@v3group/http-module@2.4.58,@v3group/cookie-universal@1.0.8,cookie@0.6.0 import{a as g,b as y,d as ae,e as Qe,f as Y}from"./__shared_chunk_7HDOEZTP.js";var ze=Object.defineProperty,qe=Object.defineProperties,Xe=Object.getOwnPropertyDescriptors,be=Object.getOwnPropertySymbols,Ze=Object.prototype.hasOwnProperty,er=Object.prototype.propertyIsEnumerable,me=(e,r,t)=>r in e?ze(e,r,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[r]=t,rr=(e,r)=>{for(var t in r||(r={}))Ze.call(r,t)&&me(e,t,r[t]);if(be)for(var t of be(r))er.call(r,t)&&me(e,t,r[t]);return e},tr=(e,r)=>qe(e,Xe(r)),P=(e,r,t)=>new Promise((n,i)=>{var l=c=>{try{s(t.next(c))}catch(_){i(_)}},o=c=>{try{s(t.throw(c))}catch(_){i(_)}},s=c=>c.done?n(c.value):Promise.resolve(c.value).then(l,o);s((t=t.apply(e,r)).next())}),le;(function(e){e[e.INIT=1]="INIT",e[e.ROUTE_CHANGE=2]="ROUTE_CHANGE",e[e.REGISTRATION=1e3]="REGISTRATION",e[e.LOGIN=3]="LOGIN",e[e.PERFORMANCE=4]="PERFORMANCE",e[e.TIME_CHECK=5]="TIME_CHECK",e[e.CALL_SMS_RESEND=1004]="CALL_SMS_RESEND",e[e.SMS_SEND=1247]="SMS_SEND",e[e.CONFIRM_CODE_SMS=1252]="CONFIRM_CODE_SMS",e[e.FAIL_SEND_SMS=1253]="FAIL_SEND_SMS",e[e.REGISTRATION_DONE=1255]="REGISTRATION_DONE",e[e.SUCCESSFULL_BET=1e4]="SUCCESSFULL_BET",e[e.RETURN_FROM_PAYMENTS=10001]="RETURN_FROM_PAYMENTS",e[e.GO_TO_PAYMENTS=10002]="GO_TO_PAYMENTS",e[e.COUPON_CLICK_ICO_REMOVE_ONE_BET=1020]="COUPON_CLICK_ICO_REMOVE_ONE_BET",e[e.COUPON_CLICK_REG=1044]="COUPON_CLICK_REG",e[e.COUPON_CLICK_ON_AUTH=1050]="COUPON_CLICK_ON_AUTH",e[e.HOST_HASH_MISMATCH=10215]="HOST_HASH_MISMATCH",e[e.CAPTCHA_SUCCESS=10190]="CAPTCHA_SUCCESS",e[e.CAPTCHA_FAILED=10191]="CAPTCHA_FAILED",e[e.OPEN_DEPOSIT_FRAME=9e3]="OPEN_DEPOSIT_FRAME",e[e.MAKE_ACCOUNT=9001]="MAKE_ACCOUNT",e[e.SWITCH_INPUT_ACCOUNT=9002]="SWITCH_INPUT_ACCOUNT",e[e.CHANGE_METHOD_BY_CLICK_BUTTON=9003]="CHANGE_METHOD_BY_CLICK_BUTTON",e[e.APPROVE_INPUT_AMOUNT=9004]="APPROVE_INPUT_AMOUNT",e[e.APPROVE_PAYMENT=9005]="APPROVE_PAYMENT",e[e.APPROVE_SEND_PLAYER_DATA=9006]="APPROVE_SEND_PLAYER_DATA",e[e.CLICK_BUTTON_CHANGE_DETAILS=9007]="CLICK_BUTTON_CHANGE_DETAILS",e[e.AUTO_CANCEL_PREORDER_BY_TIMER=9008]="AUTO_CANCEL_PREORDER_BY_TIMER",e[e.CANCEL_REQUEST_BY_PLAYER=9009]="CANCEL_REQUEST_BY_PLAYER",e[e.RECEIPT_FUNDS_TO_ACCOUNT=9010]="RECEIPT_FUNDS_TO_ACCOUNT",e[e.FAIL_INPUT_ACCOUNT=9011]="FAIL_INPUT_ACCOUNT",e[e.SHOW_CRYPTO_DETAIL=9012]="SHOW_CRYPTO_DETAIL",e[e.FIRST_DEPOSIT=1531]="FIRST_DEPOSIT",e[e.RE_DEPOSIT=1532]="RE_DEPOSIT",e[e.USER_NEW=10273]="USER_NEW",e[e.MAIN_SPORT_EVENTS_ALL=10431]="MAIN_SPORT_EVENTS_ALL",e[e.MAIN_SPORT_EVENTS_SCROLL=10432]="MAIN_SPORT_EVENTS_SCROLL",e[e.BET_EVENT_INFO=10466]="BET_EVENT_INFO"})(le||(le={}));function nr(){return("10000000-1000-4000-8000"+-1e11).replace(/[018]/g,e=>(e^crypto.getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16))}function or(e){return/^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(e)}var ye=e=>new Promise(r=>{setTimeout(r,e)}),ir=e=>{e<1&&(e=1);let r=0,t=(n,i)=>P(void 0,null,function*(){return r>=e?(yield ye(1e3/e),t(n,i)):(r++,ye(1e3).then(()=>r--),fetch(n,i))});return t},ve=()=>Date.now()+10*60*1e3,Pe="__fatman_ab_tests",Le=()=>{var e,r;let t=(e=globalThis==null?void 0:globalThis.localStorage)==null?void 0:e.getItem(Pe);try{return(r=JSON.parse(t))!=null?r:{}}catch(n){return{}}},sr=e=>{var r;let t=Le();return(r=t==null?void 0:t[e])!=null?r:[]},ar=(e,r)=>{var t;let n=Le();n[e]=r,(t=globalThis==null?void 0:globalThis.localStorage)==null||t.setItem(Pe,JSON.stringify(n))},lr=({uuid:e,headers:r,apiPath:t,whence:n,userId:i,useAbTest:l})=>{let o=[],s=[],c=ve(),_,A=()=>P(void 0,null,function*(){if(!l)return Promise.resolve();let u={w:n,u:i,state:sr(e)};try{let O=yield fetch(`${t}/ab.json`,{method:"POST",headers:r,body:JSON.stringify(u)});if(O.ok){let d=yield O.json();ar(e,d),o=d,s=d.map(N=>N.sid),c=ve()}}catch(O){}}),a={updateAbTestData(){return P(this,null,function*(){return c!window.performance||!performance.now?Date.now():"timeOrigin"in performance?performance.timeOrigin+performance.now():performance.timing.navigationStart+performance.now(),Ue=()=>Math.floor(cr()*1e3),we="__fatman_uuid",ur=()=>{var e,r;let t=(e=globalThis==null?void 0:globalThis.localStorage)==null?void 0:e.getItem(we);if(t)return{uuid:t,isNewUser:!1};let n=nr();return(r=globalThis==null?void 0:globalThis.localStorage)==null||r.setItem(we,n),{uuid:n,isNewUser:!0}},Ie=[];for(let e=1;e<=3;e++)Ie.push(`i${e}`,`f${e}`,`s${e}`);var kr=({apiPath:e,lang:r,whence:t,userId:n,mProject:i,uuid:l,sendInterval:o=3e3,maxEventsToSend:s=10,maxRPS:c=5,useAbTest:_=!0})=>{var A,a,u;let O=0,d=!1;if(!l||!or(l)){let T=ur();l=T.uuid,d=T.isNewUser}let N=document!=null&&document.referrer?{r:document==null?void 0:document.referrer}:{},b=[],E=ir(c),v={"Content-Type":"application/json","X-Lang":r,"X-Uuid":l};i&&(v["M-Project-Id"]=String(i));let U=lr({uuid:l,headers:v,apiPath:e,whence:t,userId:n,useAbTest:_}),w=(T=!1)=>P(void 0,null,function*(){if(!b.length)return;let p=tr(rr({},N),{w:t,sw:(globalThis==null?void 0:globalThis.innerWidth)||0,sh:(globalThis==null?void 0:globalThis.innerHeight)||0,u:n});T?Object.assign(p,b.shift(),{ts:void 0}):(p.ev=[...b],b.length=0);try{yield U.updateAbTestData(),p.sids=U.getSids();let h=yield E(`${e}/event.json`,{method:"POST",headers:v,body:JSON.stringify(p),keepalive:!0});h.ok&&(O=(yield h.json()).ts-Ue())}catch(h){}}),M,z=()=>{M||(M=setInterval(()=>w(),o))},k=()=>{clearInterval(M),M=void 0};z();let V=()=>w(),G=()=>{w(),document.hidden?k():z()};window.addEventListener("beforeunload",V),window.addEventListener("visibilitychange",G);let j={setLang(T){v["X-Lang"]=T},setUserId(T){n=T,U.setUserId(T)},getAbTestData(){return P(this,null,function*(){return U.getAbTestData()})},isAbTestActive(T){return P(this,null,function*(){return U.isAbTestActive(T)})},setUseAbTest(T){U.setUseAbTest(T)},push(T,p={},h=Ue()){document.hidden||(Object.entries(p).forEach(([C,L])=>{if(!Ie.includes(C)){delete p[C];return}C[0]==="i"&&(L=Math.floor(L),p[C]=L),(L===0||L==="")&&delete p[C]}),b.push({ts:h+O,e:T,m:Object.keys(p).length?p:void 0}),b.length>=s&&w())},send(T,p={}){w(),j.push(T,p),w(!0)},stop(){k(),b.length=0,j.push=()=>{},window.removeEventListener("beforeunload",V),window.removeEventListener("visibilitychange",G)}};return d&&j.send(le.USER_NEW),(a=(A=window==null?void 0:window.fa)==null?void 0:A.q)!=null&&a.length&&((u=window==null?void 0:window.fa)==null||u.q.forEach(([T,p])=>j.push(T[0],T[1],p)),window.fa.q=[]),j};var H=(e=>(e[e.CODE_OK=200]="CODE_OK",e[e.CODE_CREATED=201]="CODE_CREATED",e[e.CODE_BAD_REQUEST=400]="CODE_BAD_REQUEST",e[e.CODE_UNAUTHORIZED=401]="CODE_UNAUTHORIZED",e[e.CODE_FORBIDDEN=403]="CODE_FORBIDDEN",e[e.CODE_NOT_FOUND=404]="CODE_NOT_FOUND",e[e.CODE_METHOD_NOT_ALLOWED=405]="CODE_METHOD_NOT_ALLOWED",e[e.CODE_UNSUPPORTED_MEDIA_TYPE=415]="CODE_UNSUPPORTED_MEDIA_TYPE",e[e.CODE_TOO_MANY_REQUESTS=429]="CODE_TOO_MANY_REQUESTS",e[e.CODE_UNAVAILABLE_FOR_LEGAL_REASONS=451]="CODE_UNAVAILABLE_FOR_LEGAL_REASONS",e[e.CODE_CLIENT_CLOSED_REQUEST=499]="CODE_CLIENT_CLOSED_REQUEST",e[e.CODE_INTERNAL_SERVER_ERROR=500]="CODE_INTERNAL_SERVER_ERROR",e[e.CODE_NOT_IMPLEMENTED=501]="CODE_NOT_IMPLEMENTED",e[e.CODE_BAD_GATEWAY=502]="CODE_BAD_GATEWAY",e[e.CODE_TIMEOUT_EXCEED=1488]="CODE_TIMEOUT_EXCEED",e[e.CODE_TIMEOUT_EXCEED_WHILE_DOWNLOAD=1489]="CODE_TIMEOUT_EXCEED_WHILE_DOWNLOAD",e))(H||{}),Me="HTTPError",He=class We extends Error{constructor(r){var t,n,i;let{response:l=null,request:o,data:s={}}=r,c=l==null?void 0:l.status;super(),this.name=c&&(t=We.CLIENT_ERRORS_BY_STATUS[c])!=null?t:Me,this.response=l,this.request=o,this.statusCode=c,this.message=(n=s==null?void 0:s.message)!=null?n:"",this.title=(i=s==null?void 0:s.title)!=null?i:"",this.data=s}};He.CLIENT_ERRORS_BY_STATUS={[H.CODE_BAD_REQUEST]:"BadRequest",[H.CODE_UNAUTHORIZED]:"Unauthorized",[H.CODE_FORBIDDEN]:"Forbidden",[H.CODE_NOT_FOUND]:"NotFound"};var Er=He,ce=class extends Error{constructor(r,t){super(`Истекло время запроса. url: ${r.url}`),this.name="TimeoutError",this.request=r,this.statusCode=t!=null?t:H.CODE_TIMEOUT_EXCEED}},ue=class extends Error{constructor(r){super(`Запрос был отменен. url: ${r.url}`),this.name="CancelRequest",this.request=r}},Ee=e=>e!==null&&typeof e=="object",fr=e=>!Ee(e)||Object.keys(e).length===0,{toString:_r}=Object.prototype,Or=(e=>r=>{let t=_r.call(r);return t in e||(e[t]=t.slice(8,-1).toLowerCase()),e[t]})(Object.create(null)),Ve=e=>(e=e.toLowerCase(),r=>Or(r)===e);function ke(e,r){e===null||typeof e=="undefined"||(typeof e!="object"&&(e=[e]),Array.isArray(e)?e.forEach(r):Object.keys(e).forEach(t=>r(e[t],t)))}function dr(e){return e!==null&&typeof e=="object"}var Tr=Ve("URLSearchParams"),hr=Ve("Date"),je=e=>encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]"),pr=(e,r,t)=>{if(!r)return e;let n;if(t)n=t(r);else if(Tr(r))n=r.toString();else{let i=[],l=new URLSearchParams(e.split("?")[1]);ke(r,(o,s)=>{o===null||typeof o=="undefined"||(Array.isArray(o)?s+="[]":o=[o],ke(o,c=>{hr(c)?c=c.toISOString():dr(c)&&(c=JSON.stringify(c)),l.get(s)!==String(c)&&i.push(`${je(s)}=${je(c)}`)}))}),n=i.join("&")}if(n){let i=e.indexOf("#");i!==-1&&(e=e.slice(0,i)),e+=(e.indexOf("?")===-1?"?":"&")+n}return e},Sr=()=>{let e=Date.now();return()=>Date.now()-e},Fe=e=>/^(http|https):\/\//.test(e),Ar=(...e)=>{let[r="",t="",n]=e;if(Fe(n))return n;let i=[r,t].map(l=>l==null?void 0:l.replace(/^\/|\/$/g,"")).filter(Boolean).join("/")+n;return i.startsWith("/")||Fe(i)?i:`/${i}`},xe=e=>Object.entries(e).reduce((r,[t,n])=>(n!==void 0&&(r[t]=n),r),{}),Cr=(e,r)=>pr(e,r),ee=(...e)=>{let r={};for(let t of e)if(Array.isArray(t))Array.isArray(r)||(r=[]),r=[...r,...t];else if(Ee(t))for(let[n,i]of Object.entries(t))Ee(i)&&n in r&&(i=ee(r[n],i)),r=y(g({},r),{[n]:i});return r},X=e=>r=>(e.push(r),r),Z=e=>r=>{let t=e.indexOf(r);r&&e.splice(t,1)},Nr=(e,...r)=>{let t=new URLSearchParams(e.replace(/.+\?/,""));return r.reduce((n,i)=>y(g({},n),{[i]:t.get(i)}),{})},Rr=e=>{var r,t,n;return y(g({keepalive:!1},e),{baseUrl:(r=e.baseUrl)!=null?r:"",prefixUrl:(t=e.prefixUrl)!=null?t:"",hooks:ee({beforeRequest:[],afterResponse:[],beforeError:[],finishResponse:[]},e.hooks),headers:(n=e.headers)!=null?n:{}})},Dr=e=>({beforeRequest:{use:X(e.beforeRequest),remove:Z(e.beforeRequest)},afterResponse:{use:X(e.afterResponse),remove:Z(e.afterResponse)},beforeError:{use:X(e.beforeError),remove:Z(e.beforeError)},finishResponse:{use:X(e.finishResponse),remove:Z(e.finishResponse)}}),gr=(e=0)=>new Promise(r=>{setTimeout(r,e)}),Be=e=>Object.keys(e).reduce((r,t)=>(r[t.toLowerCase()]=e[t],r),{}),fe=(e=>(e.ArrayBuffer="arraybuffer",e.JSON="json",e))(fe||{});function br(e,r,t){var n,i;!r.startsWith("http")&&!r.startsWith("/")&&(r=`/${r}`);let T=t,{headers:l={},corsUnsafeHeaders:o=!1,retryReqCount:s=0}=T,c=ae(T,["headers","corsUnsafeHeaders","retryReqCount"]),_=y(g({url:Ar(t.baseUrl,t.prefixUrl,r),responseType:fe.JSON},c),{params:t.params?xe(t.params):{},credentials:(n=t.credentials)!=null?n:"same-origin",redirect:(i=t.redirect)!=null?i:"manual",trace:t.trace===!0,headers:g({"content-type":"application/json",accept:"application/json, text/plain, */*"},Be(l))}),p=_,{hooks:A,logger:a,useCacheByDefault:u,cacheService:O,cache:d,fetch:N,trace:b}=p,E=ae(p,["hooks","logger","useCacheByDefault","cacheService","cache","fetch","trace"]),v={cache:d,trace:b},{beforeRequest:U,afterResponse:w,beforeError:M,finishResponse:z}=A,k=new Set,V=()=>{k.forEach(h=>h())};t.signal&&t.signal.addEventListener("abort",V);let G=h=>Y(this,null,function*(){let{jsonParse:C=!0,returnContext:L=!1,serverMultiRequestCount:Mr=1,retryReqCount:Ge=s,requestLogReady:Oe,params:de}=h!=null?h:{};de&&(E.params=xe(de)),fr(E.params)||(E.url=Cr(_.url,E.params));let Te=!L&&(d!=null?d:u)&&O,he=typeof d=="object",q="";if(Te){d&&he&&d.key?q=d.key:q=`${JSON.stringify(E.params)}${E.url}`;let R=yield O.get(q);if(R)return{request:E,fromCache:!0,data:R,execParams:h}}let pe=(R=0)=>Y(this,null,function*(){var J,m,F;let x=new AbortController,oe,$=()=>{x.abort(),oe=1};k.add($),t.globalAbortCallbacks.add($);let $e=f=>{oe=0,x==null||x.abort(),f&&f()},S={request:E,response:null,data:null,error:void 0,execParams:h,hookPayload:{},currentHttpModule:e},Ae=!1,Ce=()=>{Ae||(z.forEach(f=>f(S)),Ae=!0)};h!=null&&h.headers&&Object.assign(E.headers,Be((J=h==null?void 0:h.headers)!=null?J:{}));let Ne=null,Re=((m=E.headers["content-type"])==null?void 0:m.toLowerCase().includes("form-data"))||(E==null?void 0:E.body)instanceof FormData;!Re&&typeof(E==null?void 0:E.body)!="string"&&(E.body=JSON.stringify(E.body)),Re&&delete E.headers["content-type"];for(let f of U)yield f(S,$);if(r.startsWith("http"))try{Ne=new URL(r),!o&&Ne.origin!==location.origin&&(E.headers={})}catch(f){}let De=v.trace?Sr():null,ie,{timeout:ge}=E,se=()=>{ie&&clearTimeout(ie)};(F=a==null?void 0:a.httpError)!=null||a==null||a.error;let Ke=N(E.url,y(g({},E),{signal:x.signal,timeout:void 0})).then(f=>Y(this,null,function*(){if(se(),S.response=f,C&&f.status!==204)try{S.data=yield E.responseType.toLowerCase()===fe.ArrayBuffer?f.arrayBuffer():f.json()}catch(D){}else S.data=f;Ce(),f.ok||(S.error=new Er(S));for(let D of w){let I=yield D(S);I&&(S=I)}return S})).then(f=>{var D,I;!f.error&&Te&&f.data&&O.set(q,f.data,he?d==null?void 0:d.expire:void 0);let{trace:B}=Nr(E.url,"trace");if(((D=v.trace)!=null?D:B)&&(a==null||a.info("HTTP Module trace",y(g({type:"Trace Log"},S),{config:v,time:De==null?void 0:De()}))),(I=f.response)!=null&&I.headers&&(f.headers=Object.fromEntries(f.response.headers.entries())),f.error)throw f.error;return f}).finally(()=>{k.delete($),t.globalAbortCallbacks.delete($)});return Promise.race([Ke,...ge?[new Promise((f,D)=>{ie=setTimeout(()=>{$e(D)},ge)})]:[]]).catch(f=>Y(this,null,function*(){var D;if(R0&&(yield gr()),ne.push(pe().then(F=>(F.error?(m.status="error",m.error=F.error,m.duration=Date.now()-J):(m.status="ok",m.duration=Date.now()-J),F)))}return Oe&&Promise.allSettled(ne).then(()=>Oe(Se)),Promise.race(ne)});return{abort:V,executeSafe:G,execute:h=>Y(this,null,function*(){let C=yield G(h);if(C.error)throw C.error;return h!=null&&h.returnContext?C:C.data})}}var Ye=e=>{var r,t;let n=y(g({},Rr(e)),{fetch:(r=e==null?void 0:e.fetch)!=null?r:fetch,logger:(t=e==null?void 0:e.logger)!=null?t:console}),i=new Set,l=(s,c,_)=>br(s,c,y(g({},ee(n,_)),{globalAbortCallbacks:i})),o=(s,c)=>l(o,s,c);return o.abortAllRequests=()=>{i.forEach(s=>s()),i.clear()},o.create=s=>Ye(s),o.extend=s=>Ye(ee(n,s)),o.replaceOptions=s=>{Object.assign(n,s)},o.hooks=Dr(n.hooks),o.getOptions=()=>n,o};var _e={};Qe(_e,{default:()=>Ir,parse:()=>W,serialize:()=>Q});var te={},K={get exports(){return te},set exports(e){te=e}};te.parse=yr;te.serialize=vr;var mr=Object.prototype.toString,re=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function yr(e,r){if(typeof e!="string")throw new TypeError("argument str must be a string");for(var t={},n=r||{},i=n.decode||Ur,l=0;l{let n=typeof document=="object"&&typeof document.cookie=="string",i=typeof e=="object"&&typeof r=="object",l=!n&&!i||n&&i,o=a=>{if(i){let u=e.headers.cookie||"";return a&&(u=r.getHeaders(),u=u["set-cookie"]?u["set-cookie"].map(O=>O.split(";")[0]).join(";"):""),u}if(n)return document.cookie||""},s=()=>{let a=r.getHeader("Set-Cookie");return a=typeof a=="string"?[a]:a,a||[]},c=a=>r.setHeader("Set-Cookie",a),_=(a,u)=>{if(!u)return a;try{return JSON.parse(a)}catch(O){return a}},A={parseJSON:t,set(a="",u="",O={path:"/"}){if(l)return;let d=typeof u=="object"?JSON.stringify(u):u;if(i){let N=s();N.push(Q(a,d,O)),c(N)}else document.cookie=Q(a,d,O)},setAll(a=[]){l||Array.isArray(a)&&a.forEach(u=>{let{name:O="",value:d="",opts:N={path:"/"}}=u;A.set(O,d,N)})},get(a="",u={fromRes:!1,parseJSON:A.parseJSON}){if(l)return"";let d=W(o(u.fromRes))[a];return _(d,u.parseJSON)},getAll(a={fromRes:!1,parseJSON:A.parseJSON}){if(l)return{};let u=W(o(a.fromRes));return Object.keys(u).forEach(O=>{u[O]=_(u[O],a.parseJSON)}),u},remove(a="",u={path:"/"}){l||(u.expires=new Date(0),A.set(a,"",u))},removeAll(a={path:"/"}){if(l)return;let u=W(o());Object.keys(u).forEach(O=>{A.remove(O,a)})},nodeCookie:_e};return A};export{ue as CancelRequest,le as FatmanEvent,Er as HTTPError,ce as TimeoutError,Br as cookieUniversal,kr as createFatmanClient,Ye as createInstance,Ue as getMicrosecondsTs,W as parse,Q as serialize};