@telegram-apps/sdk
Version:
TypeScript Source Development Kit for Telegram Mini Apps client application.
3 lines • 75.6 kB
JavaScript
this.telegramApps=this.telegramApps||{};this.telegramApps.sdk=function(r){"use strict";var Q;function Jr(e){return{lang:(e==null?void 0:e.lang)??(Q==null?void 0:Q.lang),message:e==null?void 0:e.message,abortEarly:(e==null?void 0:e.abortEarly)??(Q==null?void 0:Q.abortEarly),abortPipeEarly:(e==null?void 0:e.abortPipeEarly)??(Q==null?void 0:Q.abortPipeEarly)}}var Ht;function Fu(e){return Ht==null?void 0:Ht.get(e)}var Ft;function Uu(e){return Ft==null?void 0:Ft.get(e)}var Ut;function Wu(e,t){var n;return(n=Ut==null?void 0:Ut.get(e))==null?void 0:n.get(t)}function zu(e){var n,o;const t=typeof e;return t==="string"?`"${e}"`:t==="number"||t==="bigint"||t==="boolean"?`${e}`:t==="object"||t==="function"?(e&&((o=(n=Object.getPrototypeOf(e))==null?void 0:n.constructor)==null?void 0:o.name))??"null":t}function q(e,t,n,o,s){const i=s&&"input"in s?s.input:n.value,a=(s==null?void 0:s.expected)??e.expects??null,c=(s==null?void 0:s.received)??zu(i),u={kind:e.kind,type:e.type,input:i,expected:a,received:c,message:`Invalid ${t}: ${a?`Expected ${a} but r`:"R"}eceived ${c}`,requirement:e.requirement,path:s==null?void 0:s.path,issues:s==null?void 0:s.issues,lang:o.lang,abortEarly:o.abortEarly,abortPipeEarly:o.abortPipeEarly},l=e.kind==="schema",p=(s==null?void 0:s.message)??e.message??Wu(e.reference,u.lang)??(l?Uu(u.lang):null)??o.message??Fu(u.lang);p!==void 0&&(u.message=typeof p=="function"?p(u):p),l&&(n.typed=!1),n.issues?n.issues.push(u):n.issues=[u]}function T(e){return{version:1,vendor:"valibot",validate(t){return e["~run"]({value:t},Jr())}}}function Yr(e,t){return Object.hasOwn(e,t)&&t!=="__proto__"&&t!=="prototype"&&t!=="constructor"}function Gu(e,t){const n=[...new Set(e)];return n.length>1?`(${n.join(` ${t} `)})`:n[0]??"never"}var Wt=class extends Error{constructor(e){super(e[0].message),this.name="ValiError",this.issues=e}};function Zr(e){return{kind:"validation",type:"integer",reference:Zr,async:!1,expects:null,requirement:Number.isInteger,message:e,"~run"(t,n){return t.typed&&!this.requirement(t.value)&&q(this,"integer",t,n),t}}}function zt(e){return{kind:"transformation",type:"transform",reference:zt,async:!1,operation:e,"~run"(t){return t.value=this.operation(t.value),t}}}function Qu(e,t,n){return typeof e.fallback=="function"?e.fallback(t,n):e.fallback}function Gt(e,t,n){return typeof e.default=="function"?e.default(t,n):e.default}function We(e,t){return!e["~run"]({value:t},{abortEarly:!0}).issues}function Xr(){return{kind:"schema",type:"any",reference:Xr,expects:"any",async:!1,get"~standard"(){return T(this)},"~run"(e){return e.typed=!0,e}}}function xr(e,t){return{kind:"schema",type:"array",reference:xr,expects:"Array",async:!1,item:e,message:t,get"~standard"(){return T(this)},"~run"(n,o){var i;const s=n.value;if(Array.isArray(s)){n.typed=!0,n.value=[];for(let a=0;a<s.length;a++){const c=s[a],u=this.item["~run"]({value:c},o);if(u.issues){const l={type:"array",origin:"value",input:s,key:a,value:c};for(const p of u.issues)p.path?p.path.unshift(l):p.path=[l],(i=n.issues)==null||i.push(p);if(n.issues||(n.issues=u.issues),o.abortEarly){n.typed=!1;break}}u.typed||(n.typed=!1),n.value.push(u.value)}}else q(this,"type",n,o);return n}}}function Qt(e){return{kind:"schema",type:"boolean",reference:Qt,expects:"boolean",async:!1,message:e,get"~standard"(){return T(this)},"~run"(t,n){return typeof t.value=="boolean"?t.typed=!0:q(this,"type",t,n),t}}}function Kt(e){return{kind:"schema",type:"date",reference:Kt,expects:"Date",async:!1,message:e,get"~standard"(){return T(this)},"~run"(t,n){return t.value instanceof Date?isNaN(t.value)?q(this,"type",t,n,{received:'"Invalid Date"'}):t.typed=!0:q(this,"type",t,n),t}}}function Jt(e){return{kind:"schema",type:"function",reference:Jt,expects:"Function",async:!1,message:e,get"~standard"(){return T(this)},"~run"(t,n){return typeof t.value=="function"?t.typed=!0:q(this,"type",t,n),t}}}function eo(e,t){return{kind:"schema",type:"instance",reference:eo,expects:e.name,async:!1,class:e,message:t,get"~standard"(){return T(this)},"~run"(n,o){return n.value instanceof this.class?n.typed=!0:q(this,"type",n,o),n}}}function D(e,t){return{kind:"schema",type:"loose_object",reference:D,expects:"Object",async:!1,entries:e,message:t,get"~standard"(){return T(this)},"~run"(n,o){var i;const s=n.value;if(s&&typeof s=="object"){n.typed=!0,n.value={};for(const a in this.entries){const c=this.entries[a];if(a in s||(c.type==="exact_optional"||c.type==="optional"||c.type==="nullish")&&c.default!==void 0){const u=a in s?s[a]:Gt(c),l=c["~run"]({value:u},o);if(l.issues){const p={type:"object",origin:"value",input:s,key:a,value:u};for(const d of l.issues)d.path?d.path.unshift(p):d.path=[p],(i=n.issues)==null||i.push(d);if(n.issues||(n.issues=l.issues),o.abortEarly){n.typed=!1;break}}l.typed||(n.typed=!1),n.value[a]=l.value}else if(c.fallback!==void 0)n.value[a]=Qu(c);else if(c.type!=="exact_optional"&&c.type!=="optional"&&c.type!=="nullish"&&(q(this,"key",n,o,{input:void 0,expected:`"${a}"`,path:[{type:"object",origin:"key",input:s,key:a,value:s[a]}]}),o.abortEarly))break}if(!n.issues||!o.abortEarly)for(const a in s)Yr(s,a)&&!(a in this.entries)&&(n.value[a]=s[a])}else q(this,"type",n,o);return n}}}function Ce(e,t){return{kind:"schema",type:"nullish",reference:Ce,expects:`(${e.expects} | null | undefined)`,async:!1,wrapped:e,default:t,get"~standard"(){return T(this)},"~run"(n,o){return(n.value===null||n.value===void 0)&&(this.default!==void 0&&(n.value=Gt(this,n,o)),n.value===null||n.value===void 0)?(n.typed=!0,n):this.wrapped["~run"](n,o)}}}function Ae(e){return{kind:"schema",type:"number",reference:Ae,expects:"number",async:!1,message:e,get"~standard"(){return T(this)},"~run"(t,n){return typeof t.value=="number"&&!isNaN(t.value)?t.typed=!0:q(this,"type",t,n),t}}}function ze(e,t){return{kind:"schema",type:"optional",reference:ze,expects:`(${e.expects} | undefined)`,async:!1,wrapped:e,default:t,get"~standard"(){return T(this)},"~run"(n,o){return n.value===void 0&&(this.default!==void 0&&(n.value=Gt(this,n,o)),n.value===void 0)?(n.typed=!0,n):this.wrapped["~run"](n,o)}}}function to(e,t,n){return{kind:"schema",type:"record",reference:to,expects:"Object",async:!1,key:e,value:t,message:n,get"~standard"(){return T(this)},"~run"(o,s){var a,c;const i=o.value;if(i&&typeof i=="object"){o.typed=!0,o.value={};for(const u in i)if(Yr(i,u)){const l=i[u],p=this.key["~run"]({value:u},s);if(p.issues){const g={type:"object",origin:"key",input:i,key:u,value:l};for(const _ of p.issues)_.path=[g],(a=o.issues)==null||a.push(_);if(o.issues||(o.issues=p.issues),s.abortEarly){o.typed=!1;break}}const d=this.value["~run"]({value:l},s);if(d.issues){const g={type:"object",origin:"value",input:i,key:u,value:l};for(const _ of d.issues)_.path?_.path.unshift(g):_.path=[g],(c=o.issues)==null||c.push(_);if(o.issues||(o.issues=d.issues),s.abortEarly){o.typed=!1;break}}(!p.typed||!d.typed)&&(o.typed=!1),p.typed&&(o.value[p.value]=d.value)}}else q(this,"type",o,s);return o}}}function $(e){return{kind:"schema",type:"string",reference:$,expects:"string",async:!1,message:e,get"~standard"(){return T(this)},"~run"(t,n){return typeof t.value=="string"?t.typed=!0:q(this,"type",t,n),t}}}function no(e){let t;if(e)for(const n of e)t?t.push(...n.issues):t=n.issues;return t}function ro(e,t){return{kind:"schema",type:"union",reference:ro,expects:Gu(e.map(n=>n.expects),"|"),async:!1,options:e,message:t,get"~standard"(){return T(this)},"~run"(n,o){let s,i,a;for(const c of this.options){const u=c["~run"]({value:n.value},o);if(u.typed)if(u.issues)i?i.push(u):i=[u];else{s=u;break}else a?a.push(u):a=[u]}if(s)return s;if(i){if(i.length===1)return i[0];q(this,"type",n,o,{issues:no(i)}),n.typed=!0}else{if((a==null?void 0:a.length)===1)return a[0];q(this,"type",n,o,{issues:no(a)})}return n}}}function oo(){return{kind:"schema",type:"unknown",reference:oo,expects:"unknown",async:!1,get"~standard"(){return T(this)},"~run"(e){return e.typed=!0,e}}}function Y(e,t,n){const o=e["~run"]({value:t},Jr(n));if(o.issues)throw new Wt(o.issues);return o.value}function _e(...e){return{...e[0],pipe:e,get"~standard"(){return T(this)},"~run"(t,n){for(const o of e)if(o.kind!=="metadata"){if(t.issues&&(o.kind==="schema"||o.kind==="transformation")){t.typed=!1;break}(!t.issues||!n.abortEarly&&!n.abortPipeEarly)&&(t=o["~run"](t,n))}return t}}}var Ku=Object.defineProperty,Ju=(e,t,n)=>t in e?Ku(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Yt=(e,t,n)=>Ju(e,typeof t!="symbol"?t+"":t,n),Yu=Object.defineProperty,Zu=(e,t,n)=>t in e?Yu(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Xu=(e,t,n)=>Zu(e,t+"",n);function xu(e,t){return n=>n instanceof e&&n.type===t}function so(e,t){t||(t=[]);const n=Symbol(e);class o extends Error{constructor(...i){const a=typeof t=="function"?t(...i):typeof t=="string"?[t]:t||[];super(...a),Xu(this,"type",n),this.name=e}}return Object.defineProperty(o,"name",{value:e}),[o,xu(o,n)]}const[io,ao]=so("CancelledError","Promise was canceled"),[co,el]=so("TimeoutError",(e,t)=>[`Timeout reached: ${e}ms`,{cause:t}]),uo=Symbol("Resolved");function lo(e){return Array.isArray(e)&&e[0]===uo}function tl(e){return[uo,e]}function po(e,t){return e.reject=t.reject,e.abort=t.abort,e}let C=class Qr extends Promise{constructor(t,n){let o,s;super((i,a)=>{let c,u;typeof t=="function"?(c=t,u=n):u=t;const l=[],p=h=>(...$e)=>{const Rt=h(...$e);return l.forEach(kf=>kf()),Rt},d=new AbortController,{signal:g}=d;s=h=>{!g.aborted&&d.abort(h)};const _=()=>g.reason,W=h=>{const $e=()=>{h(_())};g.addEventListener("abort",$e,!0);const Rt=()=>{g.removeEventListener("abort",$e,!0)};return l.push(Rt),Rt},Lt=p(h=>{i(h),s(tl(h))});o=p(h=>{a(h),s(h)}),u||(u={});const{abortSignal:K,rejectOnAbort:Ue=!0}=u;if(K)if(K.aborted){const{reason:h}=K;if(Ue)return o(h);s(h)}else{const h=()=>{s(K.reason)};K.addEventListener("abort",h),l.push(()=>{K.removeEventListener("abort",h)})}Ue&&W(a);const{timeout:P}=u;if(P){const h=setTimeout(()=>{s(new co(P))},P);l.push(()=>{clearTimeout(h)})}const M=()=>g.aborted,G=()=>lo(_()),J=()=>{const h=_();return lo(h)?h[1]:void 0};try{const h=c&&c(Lt,o,{abortReason:_,abortSignal:g,isAborted:M,isResolved:G,onAborted:W,onResolved:$e=>W(()=>{G()&&$e(J())}),resolved:J,throwIfAborted(){if(M())throw _()}});h instanceof Promise&&h.catch(o)}catch(h){o(h)}}),Yt(this,"abort"),Yt(this,"reject"),this.abort=s,this.reject=o}static fn(t,n){return new Qr(async(o,s,i)=>{try{o(await t(i))}catch(a){s(a)}},n)}static resolve(t){return this.fn(()=>t)}static reject(t){return new Qr((n,o)=>{o(t)})}cancel(){this.abort(new io)}catch(t){return this.then(void 0,t)}finally(t){return po(super.finally(t),this)}then(t,n){return po(super.then(t,n),this)}};function fo(e,t){return e.resolve=t.resolve,e}let mo=class Kr extends C{constructor(t,n){let o,s;typeof t=="function"?(o=t,s=n):s=t;let i;super((a,c,u)=>{i=a,o&&o(a,c,u)},s),Yt(this,"resolve"),this.resolve=i}static fn(t,n){return new Kr((o,s,i)=>{try{Promise.resolve(t(i)).then(o,s)}catch(a){s(a)}},n)}static resolve(t){return this.fn(()=>t)}static reject(t){return new Kr((n,o)=>{o(t)})}catch(t){return this.then(void 0,t)}finally(t){return fo(super.finally(t),this)}then(t,n){return fo(super.then(t,n),this)}};function _o(e){return e.replace(/[A-Z]/g,t=>`-${t.toLowerCase()}`)}function nl(e){return e.replace(/_[a-z]/g,t=>t[1].toUpperCase())}function rl(e){return Object.entries(e).reduce((t,[n,o])=>(t[nl(n)]=o,t),{})}function Zt(e){const t=rl(e);for(const n in t){const o=t[n];o&&typeof o=="object"&&!(o instanceof Date)&&(t[n]=Array.isArray(o)?o.map(Zt):Zt(o))}return t}function ol(e){return e.replace(/_([a-z])/g,(t,n)=>`-${n.toLowerCase()}`)}function ho(e){return`tapps/${e}`}function N(e,t){sessionStorage.setItem(ho(e),JSON.stringify(t))}function I(e){const t=sessionStorage.getItem(ho(e));try{return t?JSON.parse(t):void 0}catch{}}function Ge(...e){const t=e.flat(1);return[t.push.bind(t),()=>{t.forEach(n=>{n()})}]}function Xt(e,t){t||(t={});const{textColor:n,bgColor:o,shouldLog:s}=t,i=s===void 0?!0:s,a=typeof i=="boolean"?()=>i:i,c=(u,l,...p)=>{if(l||a()){const d="font-weight:bold;padding:0 5px;border-radius:100px",[g,_,W]={log:["#0089c3","white","INFO"],error:["#ff0000F0","white","ERR"],warn:["#D38E15","white","WARN"]}[u];console[u](`%c${W} ${Intl.DateTimeFormat("en-GB",{hour:"2-digit",minute:"2-digit",second:"2-digit",fractionalSecondDigits:3,timeZone:"UTC"}).format(new Date)}%c %c${e}`,`${d};background-color:${g};color:${_}`,"",`${d};${n?`color:${n};`:""}${o?`background-color:${o}`:""}`,...p)}};return[["log","forceLog"],["warn","forceWarn"],["error","forceError"]].reduce((u,[l,p])=>(u[l]=c.bind(void 0,l,!1),u[p]=c.bind(void 0,l,!0),u),{})}function bo(e){return{lang:(e==null?void 0:e.lang)??void 0,message:e==null?void 0:e.message,abortEarly:(e==null?void 0:e.abortEarly)??void 0,abortPipeEarly:(e==null?void 0:e.abortPipeEarly)??void 0}}function Pf(e){}function Tf(e){}function sl(e,t){var n;return(n=void 0)==null?void 0:n.get(t)}function il(e){var t,n;const o=typeof e;return o==="string"?`"${e}"`:o==="number"||o==="bigint"||o==="boolean"?`${e}`:o==="object"||o==="function"?(e&&((n=(t=Object.getPrototypeOf(e))==null?void 0:t.constructor)==null?void 0:n.name))??"null":o}function V(e,t,n,o,s){const i=s&&"input"in s?s.input:n.value,a=(s==null?void 0:s.expected)??e.expects??null,c=(s==null?void 0:s.received)??il(i),u={kind:e.kind,type:e.type,input:i,expected:a,received:c,message:`Invalid ${t}: ${a?`Expected ${a} but r`:"R"}eceived ${c}`,requirement:e.requirement,path:s==null?void 0:s.path,issues:s==null?void 0:s.issues,lang:o.lang,abortEarly:o.abortEarly,abortPipeEarly:o.abortPipeEarly},l=e.kind==="schema",p=(s==null?void 0:s.message)??e.message??sl(e.reference,u.lang)??(l?(u.lang,void 0):null)??o.message??(u.lang,void 0);p&&(u.message=typeof p=="function"?p(u):p),l&&(n.typed=!1),n.issues?n.issues.push(u):n.issues=[u]}function H(e){return{version:1,vendor:"valibot",validate(t){return e["~run"]({value:t},bo())}}}function go(e,t){return Object.hasOwn(e,t)&&t!=="__proto__"&&t!=="prototype"&&t!=="constructor"}function al(e,t){const n=[...new Set(e)];return n.length>1?`(${n.join(` ${t} `)})`:n[0]??"never"}var cl=class extends Error{constructor(e){super(e[0].message),this.name="ValiError",this.issues=e}};function yo(e,t){return{kind:"validation",type:"check",reference:yo,async:!1,expects:null,requirement:e,message:t,"~run"(n,o){return n.typed&&!this.requirement(n.value)&&V(this,"input",n,o),n}}}function vo(e){return{kind:"validation",type:"integer",reference:vo,async:!1,expects:null,requirement:Number.isInteger,message:e,"~run"(t,n){return t.typed&&!this.requirement(t.value)&&V(this,"integer",t,n),t}}}function Z(e){return{kind:"transformation",type:"transform",reference:Z,async:!1,operation:e,"~run"(t){return t.value=this.operation(t.value),t}}}function wo(e,t,n){return typeof e.default=="function"?e.default(t,n):e.default}function ul(e,t){return!e["~run"]({value:t},{abortEarly:!0}).issues}function Me(e){return{kind:"schema",type:"boolean",reference:Me,expects:"boolean",async:!1,message:e,get"~standard"(){return H(this)},"~run"(t,n){return typeof t.value=="boolean"?t.typed=!0:V(this,"type",t,n),t}}}function Eo(e){return{kind:"schema",type:"date",reference:Eo,expects:"Date",async:!1,message:e,get"~standard"(){return H(this)},"~run"(t,n){return t.value instanceof Date?isNaN(t.value)?V(this,"type",t,n,{received:'"Invalid Date"'}):t.typed=!0:V(this,"type",t,n),t}}}function So(e,t){return{kind:"schema",type:"instance",reference:So,expects:e.name,async:!1,class:e,message:t,get"~standard"(){return H(this)},"~run"(n,o){return n.value instanceof this.class?n.typed=!0:V(this,"type",n,o),n}}}function xt(e){return{kind:"schema",type:"lazy",reference:xt,expects:"unknown",async:!1,getter:e,get"~standard"(){return H(this)},"~run"(t,n){return this.getter(t.value)["~run"](t,n)}}}function he(e,t){return{kind:"schema",type:"loose_object",reference:he,expects:"Object",async:!1,entries:e,message:t,get"~standard"(){return H(this)},"~run"(n,o){var s;const i=n.value;if(i&&typeof i=="object"){n.typed=!0,n.value={};for(const a in this.entries){const c=this.entries[a];if(a in i||(c.type==="exact_optional"||c.type==="optional"||c.type==="nullish")&&c.default!==void 0){const u=a in i?i[a]:wo(c),l=c["~run"]({value:u},o);if(l.issues){const p={type:"object",origin:"value",input:i,key:a,value:u};for(const d of l.issues)d.path?d.path.unshift(p):d.path=[p],(s=n.issues)==null||s.push(d);if(n.issues||(n.issues=l.issues),o.abortEarly){n.typed=!1;break}}l.typed||(n.typed=!1),n.value[a]=l.value}else if(c.type!=="exact_optional"&&c.type!=="optional"&&c.type!=="nullish"&&(V(this,"key",n,o,{input:void 0,expected:`"${a}"`,path:[{type:"object",origin:"key",input:i,key:a,value:i[a]}]}),o.abortEarly))break}if(!n.issues||!o.abortEarly)for(const a in i)go(i,a)&&!(a in this.entries)&&(n.value[a]=i[a])}else V(this,"type",n,o);return n}}}function Qe(e){return{kind:"schema",type:"number",reference:Qe,expects:"number",async:!1,message:e,get"~standard"(){return H(this)},"~run"(t,n){return typeof t.value=="number"&&!isNaN(t.value)?t.typed=!0:V(this,"type",t,n),t}}}function v(e,t){return{kind:"schema",type:"optional",reference:v,expects:`(${e.expects} | undefined)`,async:!1,wrapped:e,default:t,get"~standard"(){return H(this)},"~run"(n,o){return n.value===void 0&&(this.default!==void 0&&(n.value=wo(this,n,o)),n.value===void 0)?(n.typed=!0,n):this.wrapped["~run"](n,o)}}}function $o(e,t,n){return{kind:"schema",type:"record",reference:$o,expects:"Object",async:!1,key:e,value:t,message:n,get"~standard"(){return H(this)},"~run"(o,s){var i,a;const c=o.value;if(c&&typeof c=="object"){o.typed=!0,o.value={};for(const u in c)if(go(c,u)){const l=c[u],p=this.key["~run"]({value:u},s);if(p.issues){const g={type:"object",origin:"key",input:c,key:u,value:l};for(const _ of p.issues)_.path=[g],(i=o.issues)==null||i.push(_);if(o.issues||(o.issues=p.issues),s.abortEarly){o.typed=!1;break}}const d=this.value["~run"]({value:l},s);if(d.issues){const g={type:"object",origin:"value",input:c,key:u,value:l};for(const _ of d.issues)_.path?_.path.unshift(g):_.path=[g],(a=o.issues)==null||a.push(_);if(o.issues||(o.issues=d.issues),s.abortEarly){o.typed=!1;break}}(!p.typed||!d.typed)&&(o.typed=!1),p.typed&&(o.value[p.value]=d.value)}}else V(this,"type",o,s);return o}}}function y(e){return{kind:"schema",type:"string",reference:y,expects:"string",async:!1,message:e,get"~standard"(){return H(this)},"~run"(t,n){return typeof t.value=="string"?t.typed=!0:V(this,"type",t,n),t}}}function Co(e){let t;if(e)for(const n of e)t?t.push(...n.issues):t=n.issues;return t}function en(e,t){return{kind:"schema",type:"union",reference:en,expects:al(e.map(n=>n.expects),"|"),async:!1,options:e,message:t,get"~standard"(){return H(this)},"~run"(n,o){let s,i,a;for(const c of this.options){const u=c["~run"]({value:n.value},o);if(u.typed)if(u.issues)i?i.push(u):i=[u];else{s=u;break}else a?a.push(u):a=[u]}if(s)return s;if(i){if(i.length===1)return i[0];V(this,"type",n,o,{issues:Co(i)}),n.typed=!0}else{if((a==null?void 0:a.length)===1)return a[0];V(this,"type",n,o,{issues:Co(a)})}return n}}}function Ao(){return{kind:"schema",type:"unknown",reference:Ao,expects:"unknown",async:!1,get"~standard"(){return H(this)},"~run"(e){return e.typed=!0,e}}}function Mo(e,t,n){const o=e["~run"]({value:t},bo(n));if(o.issues)throw new cl(o.issues);return o.value}function X(...e){return{...e[0],pipe:e,get"~standard"(){return H(this)},"~run"(t,n){for(const o of e)if(o.kind!=="metadata"){if(t.issues&&(o.kind==="schema"||o.kind==="transformation")){t.typed=!1;break}(!t.issues||!n.abortEarly&&!n.abortPipeEarly)&&(t=o["~run"](t,n))}return t}}}function ll(e){return e.replace(/_[a-z]/g,t=>t[1].toUpperCase())}function pl(e){return Object.entries(e).reduce((t,[n,o])=>(t[ll(n)]=o,t),{})}function tn(e){const t=pl(e);for(const n in t){const o=t[n];o&&typeof o=="object"&&!(o instanceof Date)&&(t[n]=Array.isArray(o)?o.map(tn):tn(o))}return t}function nn(e){return Z(t=>e?tn(t):t)}function ko(e){return t=>X(e,nn(t))}function Po(e){return(t,n)=>Mo(X(e,nn(n)),t)}function Ke(){return Z(JSON.parse)}function rn(e){const t=ko(e);return n=>X(y(),Ke(),t(n))}function on(e){return Z(t=>{const n={};return new URLSearchParams(t).forEach((o,s)=>{const i=n[s];Array.isArray(i)?i.push(o):i===void 0?n[s]=o:n[s]=[i,o]}),Mo(e,n)})}function To(e){return t=>X(en([y(),So(URLSearchParams)]),on(e),nn(t))}const Bo=v(xt(()=>hl())),dl=he({id:Qe(),photo_url:v(y()),type:y(),title:y(),username:v(y())}),fl=he({added_to_attachment_menu:v(Me()),allows_write_to_pm:v(Me()),first_name:y(),id:Qe(),is_bot:v(Me()),is_premium:v(Me()),last_name:v(y()),language_code:v(y()),photo_url:v(y()),username:v(y())}),ml=he({auth_date:X(y(),Z(e=>new Date(Number(e)*1e3)),Eo()),can_send_after:v(X(y(),Z(Number),vo())),chat:v(xt(()=>_l())),chat_type:v(y()),chat_instance:v(y()),hash:y(),query_id:v(y()),receiver:Bo,start_param:v(y()),signature:y(),user:Bo}),_l=rn(dl),hl=rn(fl),Oo=To(ml);function se(e){return/^#[\da-f]{6}$/i.test(e)}function qo(e){return/^#[\da-f]{3}$/i.test(e)}function Io(e){const t=e.replace(/\s/g,"").toLowerCase();if(se(t))return t;if(qo(t)){let o="#";for(let s=0;s<3;s+=1)o+=t[1+s].repeat(2);return o}const n=t.match(/^rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)$/)||t.match(/^rgba\((\d{1,3}),(\d{1,3}),(\d{1,3}),\d{1,3}\)$/);if(!n)throw new Error(`Value "${e}" does not satisfy any of known RGB formats.`);return n.slice(1).reduce((o,s)=>o+parseInt(s,10).toString(16).padStart(2,"0"),"#")}const jo=ko($o(y(),X(en([y(),Qe()]),Z(e=>typeof e=="number"?`#${(e&16777215).toString(16).padStart(6,"0")}`:e),yo(se)))),sn=v(X(y(),Z(e=>e==="1"))),Do=rn(jo()),bl=he({tgWebAppBotInline:sn,tgWebAppData:v(Oo()),tgWebAppDefaultColors:v(Do()),tgWebAppFullscreen:sn,tgWebAppPlatform:y(),tgWebAppShowSettings:sn,tgWebAppStartParam:v(y()),tgWebAppThemeParams:Do(),tgWebAppVersion:y()}),No=To(bl),gl=Po(Oo()),Je=Po(No()),Vo=he({eventType:y(),eventData:v(Ao())});function an(e,t){return t||(t=(n,o)=>JSON.stringify(o)),new URLSearchParams(Object.entries(e).reduce((n,[o,s])=>(Array.isArray(s)?n.push(...s.map(i=>[o,String(i)])):s!=null&&n.push([o,s instanceof Date?(s.getTime()/1e3|0).toString():typeof s=="string"||typeof s=="number"?String(s):typeof s=="boolean"?s?"1":"0":t(o,s)]),n),[])).toString()}function Lo(e){return an(e)}function Ro(e){return an(e,(t,n)=>t==="tgWebAppData"?Lo(n):JSON.stringify(n))}function Ho(e){try{return ul(No(),e)}catch{return!1}}function yl(e){return{all:e=e||new Map,on:function(t,n){var o=e.get(t);o?o.push(n):e.set(t,[n])},off:function(t,n){var o=e.get(t);o&&(n?o.splice(o.indexOf(n)>>>0,1):e.set(t,[]))},emit:function(t,n){var o=e.get(t);o&&o.slice().map(function(s){s(n)}),(o=e.get("*"))&&o.slice().map(function(s){s(t,n)})}}}let be;function vl(e,t){be&&be.set(e,t)||t()}function ke(e){if(be)return e();be=new Map;try{e()}finally{be.forEach(t=>t()),be=void 0}}function ge(e,t){t||(t={});const n=t.equals||Object.is;let o=[],s=e;const i=l=>{if(!n(s,l)){const p=s;s=l,vl(u,()=>{[...o].forEach(([d,g])=>{d(l,p),g&&c(d,!0)})})}};function a(l){const p=typeof l!="object"?{once:l}:l;return{once:p.once||!1,signal:p.signal||!1}}const c=(l,p)=>{const d=a(p),g=o.findIndex(([_,W])=>_===l&&W.once===d.once&&W.signal===d.signal);g>=0&&o.splice(g,1)},u=Object.assign(function(){return wl(u),s},{destroy(){o=[]},set:i,reset(){i(e)},sub(l,p){return o.push([l,a(p)]),()=>c(l,p)},unsub:c,unsubAll(){o=o.filter(l=>l[1].signal)}});return u}const Pe=[];function wl(e){Pe.length&&Pe[Pe.length-1].add(e)}function El(e,t){let n=new Set,o;function s(){return o||(o=ge(a(),t))}function i(){s().set(a())}function a(){n.forEach(l=>{l.unsub(i,{signal:!0})});const c=new Set;let u;Pe.push(c);try{u=e()}finally{Pe.pop()}return c.forEach(l=>{l.sub(i,{signal:!0})}),n=c,u}return Object.assign(function(){return s()()},{destroy(){s().destroy()},sub(...c){return s().sub(...c)},unsub(...c){s().unsub(...c)},unsubAll(...c){s().unsubAll(...c)}})}var Sl=Object.defineProperty,$l=(e,t,n)=>t in e?Sl(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,cn=(e,t,n)=>$l(e,typeof t!="symbol"?t+"":t,n);function Fo(e,t){return n=>n instanceof e&&n.type===t}function k(e,t){t||(t=[]);const n=Symbol(e);class o extends Error{constructor(...i){const a=typeof t=="function"?t(...i):typeof t=="string"?[t]:t||[];super(...a),cn(this,"type",n),this.name=e}}return Object.defineProperty(o,"name",{value:e}),[o,Fo(o,n)]}function Cl(e,t,n){const o=Symbol(e);class s extends k(e,n)[0]{constructor(...a){super(...a),cn(this,"data"),cn(this,"type",o),this.data=t(...a)}}return Object.defineProperty(s,"name",{value:e}),[s,Fo(s,o)]}function un(e){return btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(t,n)=>String.fromCharCode(parseInt(`0x${n}`)))).replace(/\+/g,"-").replace(/\//g,"_")}function Uo(e){return decodeURIComponent(atob(e).replace(/-/g,"+").replace(/_/g,"/").split("").map(t=>"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2)).join(""))}function Wo(e){return We(D({TelegramWebviewProxy:D({postEvent:Jt()})}),e)}function zo(){try{return window.self!==window.top}catch{return!0}}function Al(e,t){const n=new Map,o=yl(),s=(i,a,c)=>{c||(c=!1);const u=n.get(i)||new Map;n.set(i,u);const l=u.get(a)||[];u.set(a,l);const p=l.findIndex(d=>d[1]===c);if(p>=0&&(o.off(i,l[p][0]),l.splice(p,1),!l.length&&(u.delete(a),!u.size))){const d=n.size;n.delete(i),d&&!n.size&&t()}};return[function(i,a,c){!n.size&&e();const u=()=>{s(i,a,c)},l=(...g)=>{c&&u(),i==="*"?a(g):a(...g)};o.on(i,l);const p=n.get(i)||new Map;n.set(i,p);const d=p.get(a)||[];return p.set(a,d),d.push([l,c||!1]),u},s,o.emit,function(){const i=n.size;o.all.clear(),n.clear(),i&&t()}]}function Ye(e,t){window.dispatchEvent(new MessageEvent("message",{data:JSON.stringify({eventType:e,eventData:t}),source:window.parent}))}let Ze=!1;const Go=e=>{x().log("Event received:",e)};function Ml(e){e!==Ze&&(Ze=e,Ze?w("*",Go):B("*",Go))}const x=ge(Xt("Bridge",{bgColor:"#9147ff",textColor:"white",shouldLog(){return Ze}}));function Qo(e,t,n,o){Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:n,set:o})}function Ko(e,t){const n=e[t];Qo(e,t,()=>n,o=>{Object.entries(o).forEach(([s,i])=>{n[s]=i})})}function Jo(e,t,n){Object.defineProperty(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n})}function ln(e,t,n){const o=e[t],s=[n];typeof o=="function"&&s.push(o);const i=(...c)=>{s.forEach(u=>{u(...c)})},a=Object.assign((...c)=>{i(...c)},{unwrap(){const{length:c}=s;if(c===1){delete e[t];return}if(c===2){Jo(e,t,s[1]);return}s.unshift(1),Jo(e,t,i)}});Qo(e,t,()=>a,c=>{s.push(c)})}const kl={clipboard_text_received:D({req_id:$(),data:Ce($())}),custom_method_invoked:D({req_id:$(),result:ze(oo()),error:ze($())}),popup_closed:Ce(D({button_id:Ce($(),()=>{})}),{}),viewport_changed:D({height:Ae(),width:Ce(Ae(),()=>window.innerWidth),is_state_stable:Qt(),is_expanded:Qt()}),theme_changed:D({theme_params:jo()})};function Yo(e){if(e.source!==window.parent)return;let t;try{t=Y(_e($(),Ke(),Vo),e.data)}catch{return}const{eventType:n,eventData:o}=t,s=kl[n];let i;try{i=s?Y(s,o):o}catch(a){return x().forceError([`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(`
`),t,a)}Pl(n,i)}const[w,B,Pl,Bf]=Al(()=>{const e=window;!e.TelegramGameProxy&&(e.TelegramGameProxy={}),ln(e.TelegramGameProxy,"receiveEvent",Ye),Ko(e,"TelegramGameProxy"),!e.Telegram&&(e.Telegram={}),!e.Telegram.WebView&&(e.Telegram.WebView={}),ln(e.Telegram.WebView,"receiveEvent",Ye),Ko(e.Telegram,"WebView"),ln(e,"TelegramGameProxy_receiveEvent",Ye),window.addEventListener("message",Yo)},()=>{[["TelegramGameProxy_receiveEvent"],["TelegramGameProxy","receiveEvent"],["Telegram","WebView","receiveEvent"]].forEach(e=>{const t=window;let n=[void 0,t];for(const i of e)if(n=[n[1],n[1][i]],!n[1])return;const[o,s]=n;"unwrap"in s&&(s.unwrap(),o&&o!==t&&!Object.keys(o).length&&delete t[e[0]])}),window.removeEventListener("message",Yo)}),[Zo,Tl]=k("MethodUnsupportedError",(e,t)=>[`Method "${e}" is unsupported in Mini Apps version ${t}`]),[Xo,Bl]=k("MethodParameterUnsupportedError",(e,t,n)=>[`Parameter "${t}" of "${e}" method is unsupported in Mini Apps version ${n}`]),[xo,Ol]=Cl("LaunchParamsRetrieveError",e=>({errors:e}),e=>[["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","","Collected errors:",...e.map(([t,n])=>`Source: ${t} / ${n instanceof Error?n.message:String(n)}`)].join(`
`)]),[es,ql]=k("InvalidLaunchParamsError",(e,t)=>[`Invalid value for launch params: ${e}`,{cause:t}]),[ts,Il]=k("UnknownEnvError"),[ns,jl]=k("InvokeCustomMethodError",e=>[`Server returned error: ${e}`]),Te=ge((...e)=>{try{window.parent.postMessage(...e)}catch(t){t instanceof SyntaxError?x().forceError("Unable to call window.parent.postMessage due to incorrectly configured target origin. Use the setTargetOrigin method to allow this origin to receive events",t):x().forceError(t)}}),rs=(...e)=>Te()(...e),os=ge("https://web.telegram.org");function pn(e,t){x().log("Posting event:",t?{eventType:e,eventData:t}:{eventType:e});const n=window,o=JSON.stringify({eventType:e,eventData:t});if(zo())return rs(o,os());if(Wo(n)){n.TelegramWebviewProxy.postEvent(e,JSON.stringify(t));return}if(We(D({external:D({notify:Jt()})}),n)){n.external.notify(o);return}throw new ts}function dn(e,t,n){n||(n={});const{capture:o}=n,[s,i]=Ge();return new C(a=>{(Array.isArray(t)?t:[t]).forEach(c=>{s(w(c,u=>{(!o||(Array.isArray(t)?o({event:c,payload:u}):o(u)))&&a(u)}))}),(n.postEvent||pn)(e,n.params)},n).finally(i)}const ss="launchParams";function is(e){return e.replace(/^[^?#]*[?#]/,"").replace(/[?#]/g,"&")}function fn(){const e=[];for(const[t,n]of[[()=>is(window.location.href),"window.location.href"],[()=>{const o=performance.getEntriesByType("navigation")[0];return o&&is(o.name)},"performance navigation entries"],[()=>I(ss),"local storage"]]){const o=t();if(!o){e.push([n,new Error("Source is empty")]);continue}if(Ho(o))return N(ss,o),o;try{Je(o)}catch(s){e.push([n,s])}}throw new xo(e)}function Xe(e){const t=Je(fn());return e?Zt(t):t}function mn(e,t){if(!e)try{return Xe(),!0}catch{return!1}return C.fn(async n=>{if(Wo(window))return!0;try{return await dn("web_app_request_theme","theme_changed",n),!0}catch{return!1}},t||{timeout:100})}function Dl({launchParams:e,onEvent:t,resetPostMessage:n}={}){if(e){const i=typeof e=="string"||e instanceof URLSearchParams?e.toString():Ro({...e,tgWebAppData:void 0})+(e.tgWebAppData?`&tgWebAppData=${encodeURIComponent(e.tgWebAppData.toString())}`:"");if(!Ho(i))try{Je(i)}catch(a){throw new es(i,a)}N("launchParams",i)}if(zo()){if(!t)return;const i=_e($(),Ke(),Vo);n&&Te.reset();const a=Te();Te.set((...c)=>{const[u]=c,l=()=>{a(...c)};if(We(i,u)){const p=Y(i,u);t([p.eventType,p.eventData],l)}else l()});return}const o=window.TelegramWebviewProxy||{},s=o.postEvent||(()=>{});window.TelegramWebviewProxy={...o,postEvent(i,a){const c=()=>{s(i,a)};t?t([i,a?JSON.parse(a):void 0],c):c()}},x().log("Environment was mocked by the mockTelegramEnv function")}function as(){return new URLSearchParams(fn()).get("tgWebAppData")||void 0}function cs(e){return({req_id:t})=>t===e}function us(e){return e.split(".").map(Number)}function Nl(e,t){const n=us(e),o=us(t),s=Math.max(n.length,o.length);for(let i=0;i<s;i+=1){const a=n[i]||0,c=o[i]||0;if(a!==c)return a>c?1:-1}return 0}function A(e,t){return Nl(e,t)<=0}function ee(e,t,n){if(typeof n=="string"){if(e==="web_app_open_link"){if(t==="try_instant_view")return A("6.4",n);if(t==="try_browser")return A("7.6",n)}if(e==="web_app_set_header_color"&&t==="color")return A("6.9",n);if(e==="web_app_close"&&t==="return_back")return A("7.6",n);if(e==="web_app_setup_main_button"&&t==="has_shine_effect")return A("7.10",n)}switch(e){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 A("6.1",t);case"web_app_open_popup":return A("6.2",t);case"web_app_close_scan_qr_popup":case"web_app_open_scan_qr_popup":case"web_app_read_text_from_clipboard":return A("6.4",t);case"web_app_switch_inline_query":return A("6.7",t);case"web_app_invoke_custom_method":case"web_app_request_write_access":case"web_app_request_phone":return A("6.9",t);case"web_app_setup_settings_button":return A("6.10",t);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 A("7.2",t);case"web_app_setup_swipe_behavior":return A("7.7",t);case"web_app_share_to_story":return A("7.8",t);case"web_app_setup_secondary_button":case"web_app_set_bottom_bar_color":return A("7.10",t);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 A("8.0",t);case"web_app_device_storage_clear":case"web_app_device_storage_get_key":case"web_app_device_storage_save_key":case"web_app_secure_storage_clear":case"web_app_secure_storage_get_key":case"web_app_secure_storage_restore_key":case"web_app_secure_storage_save_key":return A("9.0",t);case"web_app_hide_keyboard":return A("9.1",t);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(e)}}function ls(e,t){t||(t="strict");const n=typeof t=="function"?t:o=>{const{method:s,version:i}=o,a="param"in o?new Xo(s,o.param,i):new Zo(s,i);if(t==="strict")throw a;return x().forceWarn(a.message)};return(o,s)=>ee(o,e)?o==="web_app_set_header_color"&&We(D({color:Xr()}),s)&&!ee(o,"color",e)?n({version:e,method:o,param:"color"}):pn(o,s):n({version:e,method:o})}function Vl(e){const t=un(typeof e=="string"?e:JSON.stringify(e));if(t.length>512)throw new Error("Value is too long for start parameter");return t}function Ll(e,t){const n=Uo(e);return t==="json"?JSON.parse(n):t?t(n):n}function Rl(e){return un(e).length<=512}function Hl(e,t,n,o){return dn("web_app_invoke_custom_method","custom_method_invoked",{...o||{},params:{method:e,params:t,req_id:n},capture:cs(n)}).then(({result:s,error:i})=>{if(i)throw new ns(i);return s})}function Fl(){Object.hasOwn||(Object.hasOwn=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)})}function Ul(){return performance.getEntriesByType("navigation")[0]}function L(){const e=Ul();return!!e&&e.type==="reload"}function ye(e,t){return ge(e,t)}function m(e,t){return El(e,t)}function b(e,t){const n=ye(e,t);return[n,m(n)]}let ps=!1;function Wl(e){ps=e,Ml(e)}const xe=ge(Xt("Bridge",{bgColor:"forestgreen",textColor:"white",shouldLog(){return ps}})),_n=ye(0),ds=ye(pn),[fs,Be]=b({tgWebAppPlatform:"unknown",tgWebAppVersion:"0.0"}),te=m(()=>Be().tgWebAppVersion);function ms(e){e||(e={});const{postEvent:t}=e,n=e.launchParams||Xe();fs.set(n),ds.set(typeof t=="function"?t:ls(n.tgWebAppVersion)),xe().log("The package was configured. Launch params:",fs())}function hn(){return _n.set(_n()+1),_n().toString()}function ie(e,t,n){return Hl(e,t,hn(),{...n||{},postEvent:f})}const S=(e,t,n)=>(n||(n={}),n.postEvent||(n.postEvent=f),dn(e,t,n)),f=(e,t)=>ds()(e,t);function F(e){return m(()=>ee(e,te()))}function ae(e){return[e]}const[et,zl]=k("CSSVarsBoundError","CSS variables are already bound"),[bn,Gl]=k("NotAvailableError",ae),[Ql,Kl]=k("InvalidEnvError",ae),[ve,Jl]=k("FunctionNotAvailableError",ae),[U,Yl]=k("InvalidArgumentsError",(e,t)=>[e,{cause:t}]),[_s,Zl]=k("ConcurrentCallError",ae),[hs,Xl]=k("SetEmojiStatusError",e=>[`Failed to set emoji status: ${e}`]),[gn,xl]=k("AccessDeniedError",ae),[bs,ep]=k("FullscreenFailedError",ae),[gs,tp]=k("ShareMessageError",ae),[tt,np]=k("UnknownThemeParamsKeyError",e=>[`Unknown theme params key passed: ${e}`]);function yn(){return typeof window>"u"}function E(e,t,n){n||(n={});const{isSupported:o,isMounted:s,isMounting:i,component:a,supports:c}=n||{},u=`${a?`${a}.`:""}${e}()`,l=o?Array.isArray(o)||typeof o=="object"&&"any"in o?o:[o]:void 0;function p(P){if(c){const M=c[P];return ee(M[0],M[1],te())}return!0}function d(){if(!l)return;function P(J){return typeof J=="function"?J():ee(J,te())?void 0:`it is unsupported in Mini Apps version ${te()}`}const M=Array.isArray(l)?l:l.any,G=M.map(P).filter(Boolean);return Array.isArray(l)?G[0]:G.length===M.length?G[G.length-1]:void 0}function g(...P){for(const M in c)if(c[M][2](...P)&&!p(M))return`option ${M} is not supported in Mini Apps version ${te()}`}let _;if(c){_={};for(const P in c)_[P]=m(()=>p(P))}const W=m(()=>!d()),Lt=m(()=>te()!=="0.0"),K=m(()=>!s||s()),Ue=m(()=>mn()&&!yn()&&Lt()&&W()&&K());return Object.assign((...P)=>{const M=`Unable to call the ${u} ${a?"method":"function"}:`;if(yn()||!mn())throw new ve(`${M} it can't be called outside Mini Apps`);if(!Lt())throw new ve(`${M} the SDK was not initialized. Use the SDK init() function`);const G=d();if(G)throw new ve(`${M} ${G}`);const J=g(...P);if(J)throw new ve(`${M} ${J}`);if(!K()){const h=i&&i()?"mounting. Wait for the mount completion":`unmounted. Use the ${a}.mount() method`;throw new ve(`${M} the component is ${h}`)}return t(...P)},t,{isAvailable:Ue,ifAvailable(...P){return Ue()?[!0,t(...P)]:[!1]}},l?{isSupported:W}:{},_?{supports:_}:{})}function nt(e,t){return t||(t={}),(n,o,s,i)=>E(n,o,{...t,isSupported:s||t.isSupported,supports:i,component:e})}function ne(e,t,n){return nt(e,{isSupported:n,isMounted:t})}function R(e,t){return nt(e,{isSupported:t})}const rt="web_app_setup_back_button",ys="back_button_pressed",ot="backButton",[vs,ws]=b(!1),[st,Es]=b(!1),Ss=F(rt),$s=ne(ot,st,rt),vn=R(ot,rt),Cs=$s("hide",()=>{wn(!1)}),As=vn("mount",()=>{st()||(wn(L()&&I(ot)||!1),st.set(!0))});function wn(e){e!==vs()&&(f(rt,{is_visible:e}),N(ot,e),vs.set(e))}const Ms=vn("onClick",e=>w(ys,e)),ks=vn("offClick",e=>{B(ys,e)}),Ps=$s("show",()=>{wn(!0)});function Ts(){st.set(!1)}const rp=Object.freeze(Object.defineProperty({__proto__:null,hide:Cs,isMounted:Es,isSupported:Ss,isVisible:ws,mount:As,offClick:ks,onClick:Ms,show:Ps,unmount:Ts},Symbol.toStringTag,{value:"Module"}));function j(e,t,n){n||(n={});const{promise:o,error:s}=n,[i,a]=o?[o,m(o)]:b(),[c,u]=s?[s,m(s)]:b();return[Object.assign((...l)=>{if(i()){const d=new _s(t);return c.set(d),C.reject(d)}ke(()=>{i.set(e(...l)),c.set(void 0)});let p;return i().catch(d=>{throw p=d,d}).finally(()=>{ke(()=>{i.set(void 0),c.set(p)})})},e),[i,a,m(()=>!!i())],[c,u]]}function Oe(e,t,n){const[o,...s]=j(t,`The ${e} component is already mounting`),[i,a]=b(!1);return[(...c)=>i()?C.resolve():o(...c).then(u=>{ke(()=>{i.set(!0),n(u)})}),...s,[i,a]]}const[En,Bs]=b({available:!1,type:"",accessGranted:!1,accessRequested:!1,deviceId:"",tokenSaved:!1}),Os=m(()=>En().available),qs="web_app_biometry_get_info",Is=E("requestBiometry",e=>S(qs,"biometry_info_received",e),{isSupported:qs});function Sn(e){if(!ao(e))throw e}function we(e){const t=e();t&&t.catch(Sn).cancel()}const qe="biometry",it="web_app_biometry_request_auth",$n="biometry_info_received",js=e=>{at(Cn(e))};function Ds(){throw new bn("Biometry is not available")}function Cn(e){let t=!1,n=!1,o="",s=!1,i="",a=!1;return e.available&&(t=!0,n=e.token_saved,o=e.device_id,s=e.access_requested,i=e.type,a=e.access_granted),{available:t,tokenSaved:n,deviceId:o,type:i,accessGranted:a,accessRequested:s}}const Ns=F(it),[op,sp,ip,Vs]=Oe(qe,e=>{const t=L()&&I(qe);return t?C.resolve(t):Is({abortSignal:e}).then(Cn)},e=>{w($n,js),at(e)}),Ls=R(qe,it),An=ne(qe,Vs[0],it),Rs=Ls("mount",op),[,Mn,Hs]=sp,[,Fs]=ip,[ap,Us]=Vs,[cp,up,lp]=j(e=>C.fn(async t=>{const n=En();n.available||Ds();const o=await S(it,"biometry_auth_requested",{...e,...t,params:{reason:((e||{}).reason||"").trim()}}),{token:s}=o;return typeof s=="string"&&at({...n,token:s}),o},e),"Biometry authentication is already in progress"),Ws=An("authenticate",cp),[,kn,zs]=up,[,Gs]=lp,Qs=Ls("openSettings",()=>{f("web_app_biometry_open_settings")}),[pp,dp,fp]=j(e=>C.fn(async t=>{const n=await S("web_app_biometry_request_access",$n,{...e,...t,params:{reason:(e||{}).reason||""}}).then(Cn);return n.available||Ds(),at(n),n.accessGranted},e),"Biometry access request is already in progress"),Ks=An("requestAccess",pp),[,Pn,Js]=dp,[,Ys]=fp;function at(e){En.set(e),N(qe,e)}function Zs(){[kn,Pn,Mn].forEach(we),B($n,js),ap.set(!1)}const Xs=An("updateToken",e=>(e||(e={}),S("web_app_biometry_update_token","biometry_token_updated",{...e,params:{token:e.token||"",reason:e.reason}}).then(t=>t.status))),mp=Object.freeze(Object.defineProperty({__proto__:null,authError:Gs,authPromise:kn,authenticate:Ws,isAuthenticating:zs,isAvailable:Os,isMounted:Us,isMounting:Hs,isRequestingAccess:Js,isSupported:Ns,mount:Rs,mountError:Fs,mountPromise:Mn,openSettings:Qs,requestAccess:Ks,requestAccessError:Ys,requestAccessPromise:Pn,state:Bs,unmount:Zs,updateToken:Xs},Symbol.toStringTag,{value:"Module"}));function ct(e,t){return nt(e,{isMounted:t})}const re=nt,ut="closingBehavior",[xs,ei]=b(!1),[Tn,Bn]=b(!1),ti=ct(ut,Bn),_p=re(ut),ni=ti("disableConfirmation",()=>{On(!1)}),ri=ti("enableConfirmation",()=>{On(!0)}),oi=_p("mount",()=>{Tn()||(On(L()&&I(ut)||!1),Tn.set(!0))});function On(e){e!==xs()&&(f("web_app_setup_closing_behavior",{need_confirmation:e}),N(ut,e),xs.set(e))}function si(){Tn.set(!1)}const hp=Object.freeze(Object.defineProperty({__proto__:null,disableConfirmation:ni,enableConfirmation:ri,isConfirmationEnabled:ei,isMounted:Bn,mount:oi,unmount:si},Symbol.toStringTag,{value:"Module"})),ii="web_app_invoke_custom_method",Ie=R("cloudStorage",ii),ai=F(ii),qn=Ie("deleteItem",(e,t)=>{const n=Array.isArray(e)?e:[e];return n.length?ie("deleteStorageValues",{keys:n},t).then():C.resolve()});function bp(e,t){const n=Array.isArray(e)?e:[e];return n.length?ie("getStorageValues",{keys:n},t).then(o=>{const s={...n.reduce((i,a)=>(i[a]="",i),{}),...Y(to($(),$()),o)};return typeof e=="string"?s[e]:s}):C.resolve(Array.isArray(e)?{}:"")}const ci=Ie("getItem",bp),In=Ie("getKeys",e=>ie("getStorageKeys",{},e).then(t=>Y(xr($()),t))),ui=Ie("setItem",(e,t,n)=>ie("saveStorageValue",{key:e,value:t},n).then()),gp=Ie("clear",e=>In(e).then(qn)),yp=Object.freeze(Object.defineProperty({__proto__:null,clear:gp,deleteItem:qn,getItem:ci,getKeys:In,isSupported:ai,setItem:ui},Symbol.toStringTag,{value:"Module"})),je="web_app_trigger_haptic_feedback",jn=R("hapticFeedback",je),li=F(je),pi=jn("impactOccurred",e=>{f(je,{type:"impact",impact_style:e})}),di=jn("notificationOccurred",e=>{f(je,{type:"notification",notification_type:e})}),fi=jn("selectionChanged",()=>{f(je,{type:"selection_change"})}),vp=Object.freeze(Object.defineProperty({__proto__:null,impactOccurred:pi,isSupported:li,notificationOccurred:di,selectionChanged:fi},Symbol.toStringTag,{value:"Module"})),[mi,_i]=b(void 0);function z(e){return m(()=>{const t=mi();return t?t[e]:void 0})}const Dn=z("auth_date"),Nn=z("can_send_after"),hi=m(()=>{const e=Dn(),t=Nn();return t&&e?new Date(e.getTime()+t*1e3):void 0}),bi=z("chat"),gi=z("chat_type"),yi=z("chat_instance"),vi=z("hash"),wi=z("query_id"),[wp,Ei]=b(),Si=z("receiver");function $i(){const e=Xe();mi.set(e.tgWebAppData),wp.set(as())}const Ci=z("start_param"),Ai=z("user"),Ep=Object.freeze(Object.defineProperty({__proto__:null,authDate:Dn,canSendAfter:Nn,canSendAfterDate:hi,chat:bi,chatInstance:yi,chatType:gi,hash:vi,queryId:wi,raw:Ei,receiver:Si,restore:$i,startParam:Ci,state:_i,user:Ai},Symbol.toStringTag,{value:"Module"})),Vn="web_app_open_invoice",Sp=R("invoice",Vn),Mi=F(Vn);function $p(e,t,n){let o;if(t==="url"){const{hostname:s,pathname:i}=new URL(e,window.location.href);if(s!=="t.me")throw new U(`Link has unexpected hostname: ${s}`);const a=i.match(/^\/(\$|invoice\/)([A-Za-z0-9\-_=]+)$/);if(!a)throw new U('Expected to receive a link with a pathname in format "/invoice/{slug}" or "/${slug}"');[,,o]=a}else o=e,n=t;return S(Vn,"invoice_closed",{...n,params:{slug:o},capture:s=>o===s.slug}).then(s=>s.status)}const[Cp,Ap,Mp]=j($p,"Invoice is already opened"),ki=Sp("open",Cp),[,Pi,Ti]=Ap,[,Bi]=Mp,kp=Object.freeze(Object.defineProperty({__proto__:null,isOpened:Ti,isSupported:Mi,open:ki,openError:Bi,openPromise:Pi},Symbol.toStringTag,{value:"Module"})),De="locationManager",Ln="web_app_check_location",Oi="web_app_open_location_settings",lt=ye({available:!1,accessGranted:!1,accessRequested:!1});function Rn(e){return m(()=>lt()[e])}const qi=F(Ln),Ii=Rn("available"),ji=Rn("accessGranted"),Di=Rn("accessRequested");function Pp(e){let t=!1,n,o;return e.available&&(t=!0,n=e.access_requested,o=e.access_granted),{available:t,accessGranted:o||!1,accessRequested:n||!1}}const[Tp,Bp,Op,Ni]=Oe(De,e=>{const t=L()&&I(De);return t?C.resolve(t):S("web_app_check_location","location_checked",e).then(Pp)},e=>{lt.set(e),N(De,e)}),Vi=R(De,Ln),qp=ne(De,Ni[0],Ln),Li=Vi("mount",Tp),[,Ri,Hi]=Bp,[,Fi]=Op,[Ip,Ui]=Ni,[jp,Dp,Np]=j(e=>S("web_app_request_location","location_requested",e).then(t=>{if(!t.available)throw lt.set({...lt(),available:!1}),new bn("Location data tracking is not available");const{available:n,...o}=t;return o}),"Location request is currently in progress"),Wi=qp("requestLocation",jp),[,Hn,zi]=Dp,[,Gi]=Np,Qi=Vi("openSettings",()=>{f(Oi)},Oi);function Ki(){we(Hn),Ip.set(!1)}const Vp=Object.freeze(Object.defineProperty({__proto__:null,isAccessGranted:ji,isAccessRequested:Di,isAvailable:Ii,isMounted:Ui,isMounting:Hi,isRequestingLocation:zi,isSupported:qi,mount:Li,mountError:Fi,mountPromise:Ri,openSettings:Qi,requestLocation:Wi,requestLocationError:Gi,requestLocationPromise:Hn,unmount:Ki},Symbol.toStringTag,{value:"Module"}));function Fn(e){const t={};for(const n in e){const o=e[n];o!==void 0&&(t[n]=o)}return t}function Un(e){const t=Io(e);return Math.sqrt([.299,.587,.114].reduce((n,o,s)=>{const i=parseInt(t.slice(1+s*2,1+(s+1)*2),16);return n+i*i*o},0))<120}const[Wn,Ji]=b(!1),[ce,ue]=b({});function O(e){return m(()=>ce()[e])}const Yi=O("accent_text_color"),zn=O("bg_color"),pt=O("button_color"),Gn=O("button_text_color"),Zi=O("bottom_bar_bg_color"),Xi=O("destructive_text_color"),xi=O("header_bg_color"),ea=O("hint_color"),ta=m(()=>{const e=zn();return!e||Un(e)}),na=O("link_color"),Qn=O("secondary_bg_color"),ra=O("section_bg_color"),oa=O("section_header_text_color"),sa=O("section_separator_color"),ia=O("subtitle_text_color"),aa=O("text_color");function le(e){return m(()=>dt()[e])}const Ne=ye({hasShineEffect:!1,isEnabled:!0,isLoaderVisible:!1,isVisible:!1,text:"Continue"}),dt=m(()=>{const e=Ne();return{...e,backgroundColor:e.backgroundColor||pt()||"#2481cc",textColor:e.textColor||Gn()||"#ffffff"}}),[Kn,Jn]=b(!1),ca=le("backgroundColor"),ua=le("hasShineEffect"),la=le("isEnabled"),pa=le("isLoaderVisible"),da=le("isVisible"),fa=le("text"),ma=le("textColor"),Lp="web_app_setup_main_button",_a="main_button_pressed",ft="mainButton",Yn=re(ft),Rp=ct(ft,Jn),ha=Yn("mount",()=>{if(!Kn()){const e=L()&&I(ft);e&&Ne.set(e),Kn.set(!0)}}),ba=Yn("onClick",e=>w(_a,e)),ga=Yn("offClick",e=>{B(_a,e)}),ya=Rp("setParams",e=>{Ne.set({...Ne(),...Fn(e)}),N(ft,Ne());const t=dt();t.text&&f(Lp,{color:t.backgroundColor,has_shine_effect:t.hasShineEffect,is_active:t.isEnabled,is_progress_visible:t.isLoaderVisible,is_visible:t.isVisible,text:t.text,text_color:t.textColor})});function va(){Kn.set(!1)}const Hp=Object.freeze(Object.defineProperty({__proto__:null,backgroundColor:ca,hasShineEffect:ua,isEnabled:la,isLoaderVisible:pa,isMounted:Jn,isVisible:da,mount:ha,offClick:ga,onClick:ba,setParams:ya,state:dt,text:fa,textColor:ma,unmount:va},Symbol.toStringTag,{value:"Module"}));function Zn(e,t){document.documentElement.style.setProperty(e,t)}function Xn(e){document.documentElement.style.removeProperty(e)}const Ee="themeParams",xn="theme_changed",wa=re(Ee),er=({theme_params:e})=>{ce.set(e),N(Ee,e)},[Fp,Ea,Up,Sa]=Oe(Ee,e=>C.resolve(L()&&I(Ee)||Be().tgWebAppThemeParams||{}),e=>{w(xn,er),ce.set(e)}),$a=ct(Ee,Sa[0])("bindCssVars",e=>{if(Wn())throw new et;e||(e=o=>`--tg-theme-${ol(o)}`);function t(o){Object.entries(ce()).forEach(([s,i])=>{i&&o(s,i)})}function n(){t((o,s)=>{Zn(e(o),s)})}return n(),ce.sub(n),Wn.set(!0),()=>{t(Xn),ce.unsub(n),Wn.set(!1)}}),tr=wa("mount",Fp),Ca=Ea[2],nr=Ea[1],Aa=Up[1],[rr,Ma]=Sa,or=wa("mountSync",()=>{if(!rr()){const e=L()&&I(Ee)||Be().tgWebAppThemeParams||{};w(xn,er),ke(()=>{ce.set(e),rr.set(!0)})}});function ka(){we(nr),B(xn,er),rr.set(!1)}function Pa(e){return m(()=>mt(e()))}function mt(e){return se(e)?e:ue()[e]}const[Ve,Ta]=b("bg_color"),_t=Pa(Ve),[Le,Ba]=b("bottom_bar_bg_color"),ht=m(()=>{const e=Le();return se(e)?e:ue()[e]||Qn()}),[Re,Oa]=b("bg_color"),sr=Pa(Re),[ir,qa]=b(!1),Ia=m(()=>{const e=_t();return e?Un(e):!1}),[bt,ja]=b(!0),ar=m(()=>({backgroundColor:Ve(),bottomBarColor:Le(),headerColor:Re(),isActive:bt()})),Wp=Object.freeze(Object.defineProperty({__proto__:null,accentTextColor:Yi,backgroundColor:zn,bindCssVars:$a,bottomBarBgColor:Zi,buttonColor:pt,buttonTextColor:Gn,destructiveTextColor:Xi,headerBackgroundColor:xi,hintColor:ea,isCssVarsBound:Ji,isDark:ta,isMounted:Ma,isMounting:Ca,linkColor:na,mount:tr,mountError:Aa,mountPromise:nr,mountSync:or,secondaryBackgroundColor:Qn,sectionBackgroundColor:ra,sectionHeaderTextColor:oa,sectionSeparatorColor:sa,state:ue,subtitleTextColor:ia,textColor:aa,unmount:ka},Symbol.toStringTag,{value:"Module"})),gt="web_app_set_background_color",yt="web_app_