"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});var E;function je(t){return{lang:(t==null?void 0:t.lang)??(E==null?void 0:E.lang),message:t==null?void 0:t.message,abortEarly:(t==null?void 0:t.abortEarly)??(E==null?void 0:E.abortEarly),abortPipeEarly:(t==null?void 0:t.abortPipeEarly)??(E==null?void 0:E.abortPipeEarly)}}var C;function _t(t){return C==null?void 0:C.get(t)}var N;function yt(t){return N==null?void 0:N.get(t)}var O;function bt(t,e){var n;return(n=O==null?void 0:O.get(t))==null?void 0:n.get(e)}function ht(t){var n,r;const e=typeof t;return e==="string"?`"${t}"`:e==="number"||e==="bigint"||e==="boolean"?`${t}`:e==="object"||e==="function"?(t&&((r=(n=Object.getPrototypeOf(t))==null?void 0:n.constructor)==null?void 0:r.name))??"null":e}function A(t,e,n,r,s){const a=s&&"input"in s?s.input:n.value,o=(s==null?void 0:s.expected)??t.expects??null,u=(s==null?void 0:s.received)??ht(a),i={kind:t.kind,type:t.type,input:a,expected:o,received:u,message:`Invalid ${e}: ${o?`Expected ${o} but r`:"R"}eceived ${u}`,requirement:t.requirement,path:s==null?void 0:s.path,issues:s==null?void 0:s.issues,lang:r.lang,abortEarly:r.abortEarly,abortPipeEarly:r.abortPipeEarly},c=t.kind==="schema",p=(s==null?void 0:s.message)??t.message??bt(t.reference,i.lang)??(c?yt(i.lang):null)??r.message??_t(i.lang);p&&(i.message=typeof p=="function"?p(i):p),c&&(n.typed=!1),n.issues?n.issues.push(i):n.issues=[i]}function w(t){return{version:1,vendor:"valibot",validate(e){return t["~run"]({value:e},je())}}}function mt(t,e){return Object.hasOwn(t,e)&&e!=="__proto__"&&e!=="prototype"&&e!=="constructor"}var vt=class extends Error{constructor(t){super(t[0].message),this.name="ValiError",this.issues=t}};function V(t,e,n){return typeof t.default=="function"?t.default(e,n):t.default}function D(t,e){return!t["~run"]({value:e},{abortEarly:!0}).issues}function Ae(){return{kind:"schema",type:"any",reference:Ae,expects:"any",async:!1,get"~standard"(){return w(this)},"~run"(t){return t.typed=!0,t}}}function G(t){return{kind:"schema",type:"boolean",reference:G,expects:"boolean",async:!1,message:t,get"~standard"(){return w(this)},"~run"(e,n){return typeof e.value=="boolean"?e.typed=!0:A(this,"type",e,n),e}}}function ee(t){return{kind:"schema",type:"function",reference:ee,expects:"Function",async:!1,message:t,get"~standard"(){return w(this)},"~run"(e,n){return typeof e.value=="function"?e.typed=!0:A(this,"type",e,n),e}}}function g(t,e){return{kind:"schema",type:"loose_object",reference:g,expects:"Object",async:!1,entries:t,message:e,get"~standard"(){return w(this)},"~run"(n,r){var a;const s=n.value;if(s&&typeof s=="object"){n.typed=!0,n.value={};for(const o in this.entries){const u=this.entries[o];if(o in s||(u.type==="exact_optional"||u.type==="optional"||u.type==="nullish")&&u.default!==void 0){const i=o in s?s[o]:V(u),c=u["~run"]({value:i},r);if(c.issues){const p={type:"object",origin:"value",input:s,key:o,value:i};for(const l of c.issues)l.path?l.path.unshift(p):l.path=[p],(a=n.issues)==null||a.push(l);if(n.issues||(n.issues=c.issues),r.abortEarly){n.typed=!1;break}}c.typed||(n.typed=!1),n.value[o]=c.value}else if(u.type!=="exact_optional"&&u.type!=="optional"&&u.type!=="nullish"&&(A(this,"key",n,r,{input:void 0,expected:`"${o}"`,path:[{type:"object",origin:"key",input:s,key:o,value:s[o]}]}),r.abortEarly))break}if(!n.issues||!r.abortEarly)for(const o in s)mt(s,o)&&!(o in this.entries)&&(n.value[o]=s[o])}else A(this,"type",n,r);return n}}}function L(t,e){return{kind:"schema",type:"nullish",reference:L,expects:`(${t.expects} | null | undefined)`,async:!1,wrapped:t,default:e,get"~standard"(){return w(this)},"~run"(n,r){return(n.value===null||n.value===void 0)&&(this.default!==void 0&&(n.value=V(this,n,r)),n.value===null||n.value===void 0)?(n.typed=!0,n):this.wrapped["~run"](n,r)}}}function B(t){return{kind:"schema",type:"number",reference:B,expects:"number",async:!1,message:t,get"~standard"(){return w(this)},"~run"(e,n){return typeof e.value=="number"&&!isNaN(e.value)?e.typed=!0:A(this,"type",e,n),e}}}function F(t,e){return{kind:"schema",type:"optional",reference:F,expects:`(${t.expects} | undefined)`,async:!1,wrapped:t,default:e,get"~standard"(){return w(this)},"~run"(n,r){return n.value===void 0&&(this.default!==void 0&&(n.value=V(this,n,r)),n.value===void 0)?(n.typed=!0,n):this.wrapped["~run"](n,r)}}}function k(t){return{kind:"schema",type:"string",reference:k,expects:"string",async:!1,message:t,get"~standard"(){return w(this)},"~run"(e,n){return typeof e.value=="string"?e.typed=!0:A(this,"type",e,n),e}}}function Me(){return{kind:"schema",type:"unknown",reference:Me,expects:"unknown",async:!1,get"~standard"(){return w(this)},"~run"(t){return t.typed=!0,t}}}function K(t,e,n){const r=t["~run"]({value:e},je(n));if(r.issues)throw new vt(r.issues);return r.value}function qe(...t){return{...t[0],pipe:t,get"~standard"(){return w(this)},"~run"(e,n){for(const r of t)if(r.kind!=="metadata"){if(e.issues&&(r.kind==="schema"||r.kind==="transformation")){e.typed=!1;break}(!e.issues||!n.abortEarly&&!n.abortPipeEarly)&&(e=r["~run"](e,n))}return e}}}function te(t){return D(g({TelegramWebviewProxy:g({postEvent:ee()})}),t)}function ne(){try{return window.self!==window.top}catch{return!0}}var gt=Object.defineProperty,wt=(t,e,n)=>e in t?gt(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,he=(t,e,n)=>wt(t,typeof e!="symbol"?e+"":e,n);function Et(t){return e=>e instanceof t}function Le(t,e){e||(e=[]);class n extends Error{constructor(...s){const a=typeof e=="function"?e(...s):typeof e=="string"?[e]:e||[];super(...a),this.name=t}}return Object.defineProperty(n,"name",{value:t}),[n,Et(n)]}const[kt,wn]=Le("CancelledError","Promise was canceled"),[xt,En]=Le("TimeoutError",(t,e)=>[`Timeout reached: ${t}ms`,{cause:e}]),Ie=Symbol("Resolved");function me(t){return Array.isArray(t)&&t[0]===Ie}function Pt(t){return[Ie,t]}function ve(t,e){return t.reject=e.reject,t.abort=e.abort,t}let Te=class Y extends Promise{constructor(e,n){let r,s;super((a,o)=>{let u,i;typeof e=="function"?(u=e,i=n):i=e;const c=[],p=f=>(...j)=>{const T=f(...j);return c.forEach(dt=>dt()),T},l=new AbortController,{signal:y}=l;s=f=>{!y.aborted&&l.abort(f)};const b=()=>y.reason,$=f=>{const j=()=>{f(b())};y.addEventListener("abort",j,!0);const T=()=>{y.removeEventListener("abort",j,!0)};return c.push(T),T},ft=p(f=>{a(f),s(Pt(f))});r=p(f=>{o(f),s(f)}),i||(i={});const{abortSignal:S,rejectOnAbort:de=!0}=i;if(S)if(S.aborted){const{reason:f}=S;if(de)return r(f);s(f)}else{const f=()=>{s(S.reason)};S.addEventListener("abort",f),c.push(()=>{S.removeEventListener("abort",f)})}de&&$(o);const{timeout:W}=i;if(W){const f=setTimeout(()=>{s(new xt(W))},W);c.push(()=>{clearTimeout(f)})}const _e=()=>y.aborted,ye=()=>me(b()),be=()=>{const f=b();return me(f)?f[1]:void 0};try{const f=u&&u(ft,r,{abortReason:b,abortSignal:y,isAborted:_e,isResolved:ye,onAborted:$,onResolved:j=>$(()=>{ye()&&j(be())}),resolved:be,throwIfAborted(){if(_e())throw b()}});f instanceof Promise&&f.catch(r)}catch(f){r(f)}}),he(this,"abort"),he(this,"reject"),this.abort=s,this.reject=r}static fn(e,n){return new Y(async(r,s,a)=>{try{r(await e(a))}catch(o){s(o)}},n)}static resolve(e){return this.fn(()=>e)}static reject(e){return new Y((n,r)=>{r(e)})}cancel(){this.abort(new kt)}catch(e){return this.then(void 0,e)}finally(e){return ve(super.finally(e),this)}then(e,n){return ve(super.then(e,n),this)}};function $t(t){return t.replace(/_[a-z]/g,e=>e[1].toUpperCase())}function St(t){return Object.entries(t).reduce((e,[n,r])=>(e[$t(n)]=r,e),{})}function H(t){const e=St(t);for(const n in e){const r=e[n];r&&typeof r=="object"&&!(r instanceof Date)&&(e[n]=Array.isArray(r)?r.map(H):H(r))}return e}function Re(t){return`tapps/${t}`}function Ue(t,e){sessionStorage.setItem(Re(t),JSON.stringify(e))}function jt(t){const e=sessionStorage.getItem(Re(t));try{return e?JSON.parse(e):void 0}catch{}}function At(...t){const e=t.flat(1);return[e.push.bind(e),()=>{e.forEach(n=>{n()})}]}function Mt(t,e){e||(e={});const{textColor:n,bgColor:r,shouldLog:s}=e,a=s===void 0?!0:s,o=typeof a=="boolean"?()=>a:a;function u(i,c,...p){if(c||o()){const l="font-weight:bold;padding:0 5px;border-radius:5px";console[i](`%c${Intl.DateTimeFormat("en-GB",{hour:"2-digit",minute:"2-digit",second:"2-digit",fractionalSecondDigits:3,timeZone:"UTC"}).format(new Date)}%c / %c${t}`,`${l};background-color: lightblue;color:black`,"",`${l};${n?`color:${n};`:""}${r?`background-color:${r}`:""}`,...p)}}return[u.bind(void 0,"log"),u.bind(void 0,"error")]}function De(t){return{lang:(t==null?void 0:t.lang)??void 0,message:t==null?void 0:t.message,abortEarly:(t==null?void 0:t.abortEarly)??void 0,abortPipeEarly:(t==null?void 0:t.abortPipeEarly)??void 0}}function qt(t,e){var n;return(n=void 0)==null?void 0:n.get(e)}function Lt(t){var e,n;const r=typeof t;return r==="string"?`"${t}"`:r==="number"||r==="bigint"||r==="boolean"?`${t}`:r==="object"||r==="function"?(t&&((n=(e=Object.getPrototypeOf(t))==null?void 0:e.constructor)==null?void 0:n.name))??"null":r}function m(t,e,n,r,s){const a=s&&"input"in s?s.input:n.value,o=(s==null?void 0:s.expected)??t.expects??null,u=(s==null?void 0:s.received)??Lt(a),i={kind:t.kind,type:t.type,input:a,expected:o,received:u,message:`Invalid ${e}: ${o?`Expected ${o} but r`:"R"}eceived ${u}`,requirement:t.requirement,path:s==null?void 0:s.path,issues:s==null?void 0:s.issues,lang:r.lang,abortEarly:r.abortEarly,abortPipeEarly:r.abortPipeEarly},c=t.kind==="schema",p=(s==null?void 0:s.message)??t.message??qt(t.reference,i.lang)??(c?(i.lang,void 0):null)??r.message??(i.lang,void 0);p&&(i.message=typeof p=="function"?p(i):p),c&&(n.typed=!1),n.issues?n.issues.push(i):n.issues=[i]}function v(t){return{version:1,vendor:"valibot",validate(e){return t["~run"]({value:e},De())}}}function We(t,e){return Object.hasOwn(t,e)&&e!=="__proto__"&&e!=="prototype"&&e!=="constructor"}function It(t,e){const n=[...new Set(t)];return n.length>1?`(${n.join(` ${e} `)})`:n[0]??"never"}var Tt=class extends Error{constructor(t){super(t[0].message),this.name="ValiError",this.issues=t}};function Ce(t,e){return{kind:"validation",type:"check",reference:Ce,async:!1,expects:null,requirement:t,message:e,"~run"(n,r){return n.typed&&!this.requirement(n.value)&&m(this,"input",n,r),n}}}function Ne(t){return{kind:"validation",type:"integer",reference:Ne,async:!1,expects:null,requirement:Number.isInteger,message:t,"~run"(e,n){return e.typed&&!this.requirement(e.value)&&m(this,"integer",e,n),e}}}function x(t){return{kind:"transformation",type:"transform",reference:x,async:!1,operation:t,"~run"(e){return e.value=this.operation(e.value),e}}}function Oe(t,e,n){return typeof t.default=="function"?t.default(e,n):t.default}function Rt(t,e){return!t["~run"]({value:e},{abortEarly:!0}).issues}function I(t){return{kind:"schema",type:"boolean",reference:I,expects:"boolean",async:!1,message:t,get"~standard"(){return v(this)},"~run"(e,n){return typeof e.value=="boolean"?e.typed=!0:m(this,"type",e,n),e}}}function Je(t){return{kind:"schema",type:"date",reference:Je,expects:"Date",async:!1,message:t,get"~standard"(){return v(this)},"~run"(e,n){return e.value instanceof Date?isNaN(e.value)?m(this,"type",e,n,{received:'"Invalid Date"'}):e.typed=!0:m(this,"type",e,n),e}}}function ze(t,e){return{kind:"schema",type:"instance",reference:ze,expects:t.name,async:!1,class:t,message:e,get"~standard"(){return v(this)},"~run"(n,r){return n.value instanceof this.class?n.typed=!0:m(this,"type",n,r),n}}}function re(t){return{kind:"schema",type:"lazy",reference:re,expects:"unknown",async:!1,getter:t,get"~standard"(){return v(this)},"~run"(e,n){return this.getter(e.value)["~run"](e,n)}}}function M(t,e){return{kind:"schema",type:"loose_object",reference:M,expects:"Object",async:!1,entries:t,message:e,get"~standard"(){return v(this)},"~run"(n,r){var s;const a=n.value;if(a&&typeof a=="object"){n.typed=!0,n.value={};for(const o in this.entries){const u=this.entries[o];if(o in a||(u.type==="exact_optional"||u.type==="optional"||u.type==="nullish")&&u.default!==void 0){const i=o in a?a[o]:Oe(u),c=u["~run"]({value:i},r);if(c.issues){const p={type:"object",origin:"value",input:a,key:o,value:i};for(const l of c.issues)l.path?l.path.unshift(p):l.path=[p],(s=n.issues)==null||s.push(l);if(n.issues||(n.issues=c.issues),r.abortEarly){n.typed=!1;break}}c.typed||(n.typed=!1),n.value[o]=c.value}else if(u.type!=="exact_optional"&&u.type!=="optional"&&u.type!=="nullish"&&(m(this,"key",n,r,{input:void 0,expected:`"${o}"`,path:[{type:"object",origin:"key",input:a,key:o,value:a[o]}]}),r.abortEarly))break}if(!n.issues||!r.abortEarly)for(const o in a)We(a,o)&&!(o in this.entries)&&(n.value[o]=a[o])}else m(this,"type",n,r);return n}}}function se(t){return{kind:"schema",type:"number",reference:se,expects:"number",async:!1,message:t,get"~standard"(){return v(this)},"~run"(e,n){return typeof e.value=="number"&&!isNaN(e.value)?e.typed=!0:m(this,"type",e,n),e}}}function _(t,e){return{kind:"schema",type:"optional",reference:_,expects:`(${t.expects} | undefined)`,async:!1,wrapped:t,default:e,get"~standard"(){return v(this)},"~run"(n,r){return n.value===void 0&&(this.default!==void 0&&(n.value=Oe(this,n,r)),n.value===void 0)?(n.typed=!0,n):this.wrapped["~run"](n,r)}}}function Ge(t,e,n){return{kind:"schema",type:"record",reference:Ge,expects:"Object",async:!1,key:t,value:e,message:n,get"~standard"(){return v(this)},"~run"(r,s){var a,o;const u=r.value;if(u&&typeof u=="object"){r.typed=!0,r.value={};for(const i in u)if(We(u,i)){const c=u[i],p=this.key["~run"]({value:i},s);if(p.issues){const y={type:"object",origin:"key",input:u,key:i,value:c};for(const b of p.issues)b.path=[y],(a=r.issues)==null||a.push(b);if(r.issues||(r.issues=p.issues),s.abortEarly){r.typed=!1;break}}const l=this.value["~run"]({value:c},s);if(l.issues){const y={type:"object",origin:"value",input:u,key:i,value:c};for(const b of l.issues)b.path?b.path.unshift(y):b.path=[y],(o=r.issues)==null||o.push(b);if(r.issues||(r.issues=l.issues),s.abortEarly){r.typed=!1;break}}(!p.typed||!l.typed)&&(r.typed=!1),p.typed&&(r.value[p.value]=l.value)}}else m(this,"type",r,s);return r}}}function d(t){return{kind:"schema",type:"string",reference:d,expects:"string",async:!1,message:t,get"~standard"(){return v(this)},"~run"(e,n){return typeof e.value=="string"?e.typed=!0:m(this,"type",e,n),e}}}function ge(t){let e;if(t)for(const n of t)e?e.push(...n.issues):e=n.issues;return e}function Be(t,e){return{kind:"schema",type:"union",reference:Be,expects:It(t.map(n=>n.expects),"|"),async:!1,options:t,message:e,get"~standard"(){return v(this)},"~run"(n,r){let s,a,o;for(const u of this.options){const i=u["~run"]({value:n.value},r);if(i.typed)if(i.issues)a?a.push(i):a=[i];else{s=i;break}else o?o.push(i):o=[i]}if(s)return s;if(a){if(a.length===1)return a[0];m(this,"type",n,r,{issues:ge(a)}),n.typed=!0}else{if((o==null?void 0:o.length)===1)return o[0];m(this,"type",n,r,{issues:ge(o)})}return n}}}function Fe(){return{kind:"schema",type:"unknown",reference:Fe,expects:"unknown",async:!1,get"~standard"(){return v(this)},"~run"(t){return t.typed=!0,t}}}function Ke(t,e,n){const r=t["~run"]({value:e},De(n));if(r.issues)throw new Tt(r.issues);return r.value}function P(...t){return{...t[0],pipe:t,get"~standard"(){return v(this)},"~run"(e,n){for(const r of t)if(r.kind!=="metadata"){if(e.issues&&(r.kind==="schema"||r.kind==="transformation")){e.typed=!1;break}(!e.issues||!n.abortEarly&&!n.abortPipeEarly)&&(e=r["~run"](e,n))}return e}}}function Ut(t){return t.replace(/_[a-z]/g,e=>e[1].toUpperCase())}function Dt(t){return Object.entries(t).reduce((e,[n,r])=>(e[Ut(n)]=r,e),{})}function Q(t){const e=Dt(t);for(const n in e){const r=e[n];r&&typeof r=="object"&&!(r instanceof Date)&&(e[n]=Array.isArray(r)?r.map(Q):Q(r))}return e}function oe(t){return x(e=>t?Q(e):e)}function Ye(t){return e=>P(t,oe(e))}function Wt(t){return(e,n)=>Ke(P(t,oe(n)),e)}function ae(){return x(JSON.parse)}function ie(t){const e=Ye(t);return n=>P(d(),ae(),e(n))}function Ct(t){return x(e=>{const n={};return new URLSearchParams(e).forEach((r,s)=>{const a=n[s];Array.isArray(a)?a.push(r):a===void 0?n[s]=r:n[s]=[a,r]}),Ke(t,n)})}function He(t){return e=>P(Be([d(),ze(URLSearchParams)]),Ct(t),oe(e))}const we=_(re(()=>Gt())),Nt=M({id:se(),photo_url:_(d()),type:d(),title:d(),username:_(d())}),Ot=M({added_to_attachment_menu:_(I()),allows_write_to_pm:_(I()),first_name:d(),id:se(),is_bot:_(I()),is_premium:_(I()),last_name:_(d()),language_code:_(d()),photo_url:_(d()),username:_(d())}),Jt=M({auth_date:P(d(),x(t=>new Date(Number(t)*1e3)),Je()),can_send_after:_(P(d(),x(Number),Ne())),chat:_(re(()=>zt())),chat_type:_(d()),chat_instance:_(d()),hash:d(),query_id:_(d()),receiver:we,start_param:_(d()),signature:d(),user:we}),zt=ie(Nt),Gt=ie(Ot),Bt=He(Jt);function Ft(t){return/^#[\da-f]{6}$/i.test(t)}const Kt=Ye(Ge(d(),P(d(),Ce(Ft),x(t=>t)))),J=_(P(d(),x(t=>t==="1"))),Ee=ie(Kt()),Yt=M({tgWebAppBotInline:J,tgWebAppData:_(Bt()),tgWebAppDefaultColors:_(Ee()),tgWebAppFullscreen:J,tgWebAppPlatform:d(),tgWebAppShowSettings:J,tgWebAppStartParam:_(d()),tgWebAppThemeParams:Ee(),tgWebAppVersion:d()}),Qe=He(Yt),Ht=Wt(Qe()),Ze=M({eventType:d(),eventData:_(Fe())});function Xe(t,e){return e||(e=(n,r)=>JSON.stringify(r)),new URLSearchParams(Object.entries(t).reduce((n,[r,s])=>(Array.isArray(s)?n.push(...s.map(a=>[r,String(a)])):s!=null&&n.push([r,s instanceof Date?(s.getTime()/1e3|0).toString():typeof s=="string"||typeof s=="number"?String(s):typeof s=="boolean"?s?"1":"0":e(r,s)]),n),[])).toString()}function Qt(t){return Xe(t)}function Zt(t){return Xe(t,(e,n)=>e==="tgWebAppData"?Qt(n):JSON.stringify(n))}function Ve(t){try{return Rt(Qe(),t)}catch{return!1}}function Xt(t){return{all:t=t||new Map,on:function(e,n){var r=t.get(e);r?r.push(n):t.set(e,[n])},off:function(e,n){var r=t.get(e);r&&(n?r.splice(r.indexOf(n)>>>0,1):t.set(e,[]))},emit:function(e,n){var r=t.get(e);r&&r.slice().map(function(s){s(n)}),(r=t.get("*"))&&r.slice().map(function(s){s(e,n)})}}}function Vt(t,e){const n=Xt(),r=new Map,s=(a,o,u)=>{u||(u=!1);const i=r.get(a)||new Map;r.set(a,i);const c=i.get(o)||[];i.set(o,c);const p=c.findIndex(l=>l[1]===u);p>=0&&(n.off(a,c[p][0]),c.splice(p,1),!c.length&&i.delete(o),i.size||(r.delete(a),!r.size&&e()))};return[function(o,u,i){!r.size&&t();function c(){s(o,u,i)}function p(...b){i&&c(),o==="*"?u(b):u(...b)}n.on(o,p);const l=r.get(o)||new Map;r.set(o,l);const y=l.get(u)||[];return l.set(u,y),y.push([p,i||!1]),c},s,n.emit,function(){const o=n.all.size;n.all.clear(),r.clear(),o&&e()}]}function Z(t,e){window.dispatchEvent(new MessageEvent("message",{data:JSON.stringify({eventType:t,eventData:e}),source:window.parent}))}let R=!1;const[ue,en]=Mt("Bridge",{bgColor:"#9147ff",textColor:"white",shouldLog(){return R}}),ke=t=>{ue(!1,"Event received:",t)};function et(t){t!==R&&(R=t,R?ce("*",ke):tt("*",ke))}const tn={clipboard_text_received:g({req_id:k(),data:L(k())}),custom_method_invoked:g({req_id:k(),result:F(Me()),error:F(k())}),popup_closed:L(g({button_id:L(k(),()=>{})}),{}),viewport_changed:g({height:B(),width:L(B(),()=>window.innerWidth),is_state_stable:G(),is_expanded:G()})};function xe(t){if(t.source!==window.parent)return;let e;try{e=K(qe(k(),ae(),Ze),t.data)}catch{return}const{eventType:n,eventData:r}=e,s=tn[n];try{const a=s?K(s,r):r;nn(n,a)}catch(a){en(!0,[`An error occurred processing the "${n}" event from the Telegram application.`,"Please, file an issue here:","https://github.com/Telegram-Mini-Apps/telegram-apps/issues/new/choose"].join(` `),e,a)}}const[ce,tt,nn,nt]=Vt(()=>{const t=window,e={receiveEvent:Z};t.TelegramGameProxy_receiveEvent=Z,t.TelegramGameProxy=e,t.Telegram={WebView:e},window.addEventListener("message",xe)},()=>{["TelegramGameProxy_receiveEvent","TelegramGameProxy","Telegram"].forEach(t=>{delete window[t]}),window.removeEventListener("message",xe)});function rn(t){return e=>e instanceof t}function q(t,e){e||(e=[]);class n extends Error{constructor(...s){const a=typeof e=="function"?e(...s):typeof e=="string"?[e]:e||[];super(...a),this.name=t}}return Object.defineProperty(n,"name",{value:t}),[n,rn(n)]}const[rt,sn]=q("MethodUnsupportedError",(t,e)=>[`Method "${t}" is unsupported in Mini Apps version ${e}`]),[st,on]=q("MethodParameterUnsupportedError",(t,e,n)=>[`Parameter "${e}" of "${t}" method is unsupported in Mini Apps version ${n}`]),an=["Unable to retrieve launch parameters from any known source. Perhaps, you have opened your app outside Telegram?","📖 Refer to docs for more information:","https://docs.telegram-mini-apps.com/packages/telegram-apps-bridge/environment"].join(` `),[ot,un]=q("LaunchParamsRetrieveError",an),[at,cn]=q("InvalidLaunchParamsError",t=>[`Invalid value for launch params: ${t}`]),[it,pn]=q("UnknownEnvError"),[ut,ln]=q("InvokeCustomMethodError",t=>[`Server returned error: ${t}`]);function fn(t,e){e()}function dn(t,e){e||(e={});const n=e.equals||Object.is;let r=[],s=t;const a=c=>{if(!n(s,c)){const p=s;s=c,fn(i,()=>{[...r].forEach(([l,y])=>{l(c,p),y&&u(l,!0)})})}};function o(c){const p=typeof c!="object"?{once:c}:c;return{once:p.once||!1,signal:p.signal||!1}}const u=(c,p)=>{const l=o(p),y=r.findIndex(([b,$])=>b===c&&$.once===l.once&&$.signal===l.signal);y>=0&&r.splice(y,1)},i=Object.assign(function(){return _n(i),s},{destroy(){r=[]},set:a,reset(){a(t)},sub(c,p){return r.push([c,o(p)]),()=>u(c,p)},unsub:u,unsubAll(){r=r.filter(c=>c[1].signal)}});return i}const z=[];function _n(t){z.length&&z[z.length-1].add(t)}const U=dn("https://web.telegram.org");function pe(t,e){ue(!1,"Posting event:",e?{eventType:t,eventData:e}:{eventType:t});const n=window,r=JSON.stringify({eventType:t,eventData:e});if(ne())return n.parent.postMessage(r,U());if(te(n)){n.TelegramWebviewProxy.postEvent(t,JSON.stringify(e));return}if(D(g({external:g({notify:ee()})}),n)){n.external.notify(r);return}throw new it}function le(t,e,n){n||(n={});const{capture:r}=n,[s,a]=At();return new Te(o=>{(Array.isArray(e)?e:[e]).forEach(u=>{s(ce(u,i=>{(!r||(Array.isArray(e)?r({event:u,payload:i}):r(i)))&&o(i)}))}),(n.postEvent||pe)(t,n.params)},n).finally(a)}const Pe="launchParams";function $e(t){return t.replace(/^[^?#]*[?#]/,"").replace(/[?#]/g,"&")}function fe(){for(const t of[()=>$e(window.location.href),()=>{const e=performance.getEntriesByType("navigation")[0];return e&&$e(e.name)},()=>jt(Pe)]){const e=t();if(e&&Ve(e))return Ue(Pe,e),e}throw new ot}function ct(t){const e=Ht(fe());return t?H(e):e}function yn(t,e){if(!t)try{return ct(),!0}catch{return!1}return Te.fn(async n=>{if(te(window))return!0;try{return await le("web_app_request_theme","theme_changed",n),!0}catch{return!1}},e||{timeout:100})}function bn({launchParams:t,onEvent:e}={}){if(t){const s=typeof t=="string"||t instanceof URLSearchParams?t.toString():Zt({...t,tgWebAppData:void 0})+(t.tgWebAppData?`&tgWebAppData=${encodeURIComponent(t.tgWebAppData.toString())}`:"");if(!Ve(s))throw new at(s);Ue("launchParams",s)}if(ne()){const s=qe(k(),ae(),Ze),a=window.parent.postMessage.bind(window.parent);window.parent.postMessage=(...o)=>{const[u]=o,i=()=>{a(...o)};if(D(s,u)&&e){const c=K(s,u);e([c.eventType,c.eventData],i)}else i()};return}const n=window.TelegramWebviewProxy||{},{postEvent:r}=n;window.TelegramWebviewProxy={...n,postEvent(s,a){const o=()=>{r&&r(s,a)};e?e([s,a?JSON.parse(a):void 0],o):o()}},ue(!1,"Environment was mocked by the mockTelegramEnv function")}function hn(){return new URLSearchParams(fe()).get("tgWebAppData")||void 0}function pt(t){return({req_id:e})=>e===t}function Se(t){return t.split(".").map(Number)}function lt(t,e){const n=Se(t),r=Se(e),s=Math.max(n.length,r.length);for(let a=0;au?1:-1}return 0}function h(t,e){return lt(t,e)<=0}function X(t,e,n){if(typeof n=="string"){if(t==="web_app_open_link"){if(e==="try_instant_view")return h("6.4",n);if(e==="try_browser")return h("7.6",n)}if(t==="web_app_set_header_color"&&e==="color")return h("6.9",n);if(t==="web_app_close"&&e==="return_back")return h("7.6",n);if(t==="web_app_setup_main_button"&&e==="has_shine_effect")return h("7.10",n)}switch(t){case"web_app_open_tg_link":case"web_app_open_invoice":case"web_app_setup_back_button":case"web_app_set_background_color":case"web_app_set_header_color":case"web_app_trigger_haptic_feedback":return h("6.1",e);case"web_app_open_popup":return h("6.2",e);case"web_app_close_scan_qr_popup":case"web_app_open_scan_qr_popup":case"web_app_read_text_from_clipboard":return h("6.4",e);case"web_app_switch_inline_query":return h("6.7",e);case"web_app_invoke_custom_method":case"web_app_request_write_access":case"web_app_request_phone":return h("6.9",e);case"web_app_setup_settings_button":return h("6.10",e);case"web_app_biometry_get_info":case"web_app_biometry_open_settings":case"web_app_biometry_request_access":case"web_app_biometry_request_auth":case"web_app_biometry_update_token":return h("7.2",e);case"web_app_setup_swipe_behavior":return h("7.7",e);case"web_app_share_to_story":return h("7.8",e);case"web_app_setup_secondary_button":case"web_app_set_bottom_bar_color":return h("7.10",e);case"web_app_request_safe_area":case"web_app_request_content_safe_area":case"web_app_request_fullscreen":case"web_app_exit_fullscreen":case"web_app_set_emoji_status":case"web_app_add_to_home_screen":case"web_app_check_home_screen":case"web_app_request_emoji_status_access":case"web_app_check_location":case"web_app_open_location_settings":case"web_app_request_file_download":case"web_app_request_location":case"web_app_send_prepared_message":case"web_app_start_accelerometer":case"web_app_start_device_orientation":case"web_app_start_gyroscope":case"web_app_stop_accelerometer":case"web_app_stop_device_orientation":case"web_app_stop_gyroscope":case"web_app_toggle_orientation_lock":return h("8.0",e);default:return["iframe_ready","iframe_will_reload","web_app_close","web_app_data_send","web_app_expand","web_app_open_link","web_app_ready","web_app_request_theme","web_app_request_viewport","web_app_setup_main_button","web_app_setup_closing_behavior"].includes(t)}}function mn(t,e){e||(e="strict");const n=typeof e=="function"?e:r=>{const{method:s,version:a}=r,o="param"in r?new st(s,r.param,a):new rt(s,a);if(e==="strict")throw o;return console.warn(o.message)};return(r,s)=>X(r,t)?r==="web_app_set_header_color"&&D(g({color:Ae()}),s)&&!X(r,"color",t)?n({version:t,method:r,param:"color"}):pe(r,s):n({version:t,method:r})}function vn(t,e,n,r){return le("web_app_invoke_custom_method","custom_method_invoked",{...r||{},params:{method:t,params:e,req_id:n},capture:pt(n)}).then(({result:s,error:a})=>{if(a)throw new ut(a);return s})}function gn(){nt(),et(!1),U.unsubAll(),U.reset()}exports.InvalidLaunchParamsError=at;exports.InvokeCustomMethodError=ut;exports.LaunchParamsRetrieveError=ot;exports.MethodParameterUnsupportedError=st;exports.MethodUnsupportedError=rt;exports.UnknownEnvError=it;exports.captureSameReq=pt;exports.compareVersions=lt;exports.createPostEvent=mn;exports.emitEvent=Z;exports.hasWebviewProxy=te;exports.invokeCustomMethod=vn;exports.isIframe=ne;exports.isInvalidLaunchParamsError=cn;exports.isInvokeCustomMethodError=ln;exports.isLaunchParamsRetrieveError=un;exports.isMethodMethodParameterUnsupportedError=on;exports.isMethodUnsupportedError=sn;exports.isTMA=yn;exports.isUnknownEnvError=pn;exports.mockTelegramEnv=bn;exports.off=tt;exports.offAll=nt;exports.on=ce;exports.postEvent=pe;exports.request=le;exports.resetPackageState=gn;exports.retrieveLaunchParams=ct;exports.retrieveRawInitData=hn;exports.retrieveRawLaunchParams=fe;exports.setDebug=et;exports.supports=X;exports.targetOrigin=U; //# sourceMappingURL=index.cjs.map