@telegram-apps/sdk
Advanced tools
Comparing version
this.telegramApps=this.telegramApps||{};this.telegramApps.sdk=function(n){"use strict";class Q extends Error{constructor(t,o,r){super(typeof o=="object"?o.message:o||t,{cause:typeof o=="object"?o.cause:r}),this.type=t,this.name="TypedError",Object.setPrototypeOf(this,Q.prototype)}}function po(e){return e.replace(/[A-Z]/g,t=>`_${t.toLowerCase()}`)}function gi(e){return e.replace(/_[a-z]/g,t=>t[1].toUpperCase())}const mo="ERR_INVALID_VALUE",ho="ERR_UNEXPECTED_VALUE",bo="ERR_UNEXPECTED_TYPE",Ft="ERR_PARSE";function Eo(e,t){const o={};for(const r in e){const s=e[r];if(!s)continue;let a,i;typeof s=="function"?(a=r,i=s):[a,i]=s;try{const c=i(t(a));c!==void 0&&(o[r]=c)}catch(c){throw new Q(Ft,`Parser for "${r}" property failed${a===r?"":`. Source field: "${a}"`}`,c)}}return o}function Wt(e){let t=e;if(typeof t=="string")try{t=JSON.parse(t)}catch(o){throw new Q(mo,{cause:o})}if(typeof t!="object"||!t||Array.isArray(t))throw new Q(ho);return t}function j(e,t){return o=>{const r=s=>{if(!(o&&s===void 0))try{return t(s)}catch(a){throw new Q(Ft,{message:`"${e}" transformer failed to parse the value`,cause:a})}};return Object.assign(r,{isValid(s){try{return r(s),!0}catch{return!1}}})}}function Ge(e,t){return j(t||"object",o=>{const r=Wt(o);return Eo(e,s=>r[s])})}function Ce(e){throw new Q(bo,`Unexpected value received: ${JSON.stringify(e)}`)}const wi=j("boolean",e=>{if(typeof e=="boolean")return e;const t=String(e);if(t==="1"||t==="true")return!0;if(t==="0"||t==="false")return!1;Ce(e)}),q=j("string",e=>{if(typeof e=="string"||typeof e=="number")return e.toString();Ce(e)}),ze=j("number",e=>{if(typeof e=="number")return e;if(typeof e=="string"){const t=Number(e);if(!Number.isNaN(t))return t}Ce(e)}),Gt=j("date",e=>e instanceof Date?e:new Date(ze()(e)*1e3));function go(e,t){return j(t||"searchParams",o=>{typeof o!="string"&&!(o instanceof URLSearchParams)&&Ce(o);const r=typeof o=="string"?new URLSearchParams(o):o;return Eo(e,s=>{const a=r.get(s);return a===null?void 0:a})})}function zt(e){for(const t in e)e[t]=[po(t),e[t]];return e}const Si=e=>{const t=ze(),o=ze(!0),r=q(),s=q(!0),a=wi(!0),i=Ge(zt({addedToAttachmentMenu:a,allowsWriteToPm:a,firstName:r,id:t,isBot:a,isPremium:a,languageCode:s,lastName:s,photoUrl:s,username:s}),"User")(!0);return go(zt({authDate:Gt(),canSendAfter:o,chat:Ge(zt({id:t,type:r,title:r,photoUrl:s,username:s}),"Chat")(!0),chatInstance:s,chatType:s,hash:r,queryId:s,receiver:i,startParam:s,signature:r,user:i}),"initData")(e)};function te(e){return/^#[\da-f]{6}$/i.test(e)}function wo(e){return/^#[\da-f]{3}$/i.test(e)}function Qt(e){const t=e.replace(/\s/g,"").toLowerCase();if(te(t))return t;if(wo(t)){let r="#";for(let s=0;s<3;s+=1)r+=t[1+s].repeat(2);return r}const o=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(!o)throw new Error(`Value "${e}" does not satisfy any of known RGB formats.`);return o.slice(1).reduce((r,s)=>{const a=parseInt(s,10).toString(16);return r+(a.length===1?"0":"")+a},"#")}const yi=j("rgb",e=>Qt(q()(e))),Ai=j("themeParams",e=>{const t=yi(!0);return Object.entries(Wt(e)).reduce((o,[r,s])=>(o[gi(r)]=t(s),o),{})});function Yt(e){return JSON.stringify(Object.fromEntries(Object.entries(e).map(([t,o])=>[po(t),o])))}function Ci(e){const{initDataRaw:t,startParam:o,showSettings:r,botInline:s,fullscreen:a,defaultColors:i}=e,c=new URLSearchParams;return c.set("tgWebAppPlatform",e.platform),c.set("tgWebAppThemeParams",Yt(e.themeParams)),c.set("tgWebAppVersion",e.version),t&&c.set("tgWebAppData",t),o&&c.set("tgWebAppStartParam",o),typeof r=="boolean"&&c.set("tgWebAppShowSettings",r?"1":"0"),typeof s=="boolean"&&c.set("tgWebAppBotInline",s?"1":"0"),typeof a=="boolean"&&c.set("tgWebAppFullscreen",a?"1":"0"),i&&c.set("tgWebAppDefaultColors",Yt(i)),c.toString()}function Ti(e,t){return j("array",o=>{let r;if(Array.isArray(o))r=o;else if(typeof o=="string")try{const s=JSON.parse(o);Array.isArray(s)&&(r=s)}catch{}return r||Ce(o),r.map(e)})}function Jt(e){return!!e&&typeof e=="object"&&!Array.isArray(e)}function Qe(...e){return e.map(t=>{if(typeof t=="string")return t;if(Jt(t))return Qe(Object.entries(t).map(o=>o[1]&&o[0]));if(Array.isArray(t))return Qe(...t)}).filter(Boolean).join(" ")}function Ri(...e){return e.reduce((t,o)=>(Jt(o)&&Object.entries(o).forEach(([r,s])=>{const a=Qe(t[r],s);a&&(t[r]=a)}),t),{})}class Y extends Error{constructor(t,o,r){super(typeof o=="object"?o.message:o||t,{cause:typeof o=="object"?o.cause:r}),this.type=t,this.name="TypedError",Object.setPrototypeOf(this,Y.prototype)}}function So(e){return e.replace(/[A-Z]/g,t=>`_${t.toLowerCase()}`)}function vi(e){return e.replace(/_[a-z]/g,t=>t[1].toUpperCase())}const $i="ERR_INVALID_VALUE",Pi="ERR_UNEXPECTED_VALUE",Oi="ERR_UNEXPECTED_TYPE",yo="ERR_PARSE";function Ao(e,t){const o={};for(const r in e){const s=e[r];if(!s)continue;let a,i;typeof s=="function"?(a=r,i=s):[a,i]=s;try{const c=i(t(a));c!==void 0&&(o[r]=c)}catch(c){throw new Y(yo,`Parser for "${r}" property failed${a===r?"":`. Source field: "${a}"`}`,c)}}return o}function Co(e){let t=e;if(typeof t=="string")try{t=JSON.parse(t)}catch(o){throw new Y($i,{cause:o})}if(typeof t!="object"||!t||Array.isArray(t))throw new Y(Pi);return t}function D(e,t){return o=>{const r=s=>{if(!(o&&s===void 0))try{return t(s)}catch(a){throw new Y(yo,{message:`"${e}" transformer failed to parse the value`,cause:a})}};return Object.assign(r,{isValid(s){try{return r(s),!0}catch{return!1}}})}}function M(e,t){return D(t||"object",o=>{const r=Co(o);return Ao(e,s=>r[s])})}function Te(e){throw new Y(Oi,`Unexpected value received: ${JSON.stringify(e)}`)}const Ye=D("boolean",e=>{if(typeof e=="boolean")return e;const t=String(e);if(t==="1"||t==="true")return!0;if(t==="0"||t==="false")return!1;Te(e)}),$=D("string",e=>{if(typeof e=="string"||typeof e=="number")return e.toString();Te(e)}),Re=D("number",e=>{if(typeof e=="number")return e;if(typeof e=="string"){const t=Number(e);if(!Number.isNaN(t))return t}Te(e)}),Bi=D("date",e=>e instanceof Date?e:new Date(Re()(e)*1e3));function To(e,t){return D(t||"searchParams",o=>{typeof o!="string"&&!(o instanceof URLSearchParams)&&Te(o);const r=typeof o=="string"?new URLSearchParams(o):o;return Ao(e,s=>{const a=r.get(s);return a===null?void 0:a})})}function Zt(e){for(const t in e)e[t]=[So(t),e[t]];return e}const Ii=e=>{const t=Re(),o=Re(!0),r=$(),s=$(!0),a=Ye(!0),i=M(Zt({addedToAttachmentMenu:a,allowsWriteToPm:a,firstName:r,id:t,isBot:a,isPremium:a,languageCode:s,lastName:s,photoUrl:s,username:s}),"User")(!0);return To(Zt({authDate:Bi(),canSendAfter:o,chat:M(Zt({id:t,type:r,title:r,photoUrl:s,username:s}),"Chat")(!0),chatInstance:s,chatType:s,hash:r,queryId:s,receiver:i,startParam:s,signature:r,user:i}),"initData")(e)};function Di(e){return/^#[\da-f]{6}$/i.test(e)}function Mi(e){return/^#[\da-f]{3}$/i.test(e)}function Ni(e){const t=e.replace(/\s/g,"").toLowerCase();if(Di(t))return t;if(Mi(t)){let r="#";for(let s=0;s<3;s+=1)r+=t[1+s].repeat(2);return r}const o=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(!o)throw new Error(`Value "${e}" does not satisfy any of known RGB formats.`);return o.slice(1).reduce((r,s)=>{const a=parseInt(s,10).toString(16);return r+(a.length===1?"0":"")+a},"#")}const ki=D("rgb",e=>Ni($()(e))),Ro=D("themeParams",e=>{const t=ki(!0);return Object.entries(Co(e)).reduce((o,[r,s])=>(o[vi(r)]=t(s),o),{})});function Kt(e){return JSON.stringify(Object.fromEntries(Object.entries(e).map(([t,o])=>[So(t),o])))}const Li=e=>{const t=$(),o=$(!0),r=Ye(!0);return To({botInline:["tgWebAppBotInline",r],defaultColors:["tgWebAppDefaultColors",Ro(!0)],fullscreen:["tgWebAppFullscreen",r],initData:["tgWebAppData",Ii(!0)],initDataRaw:["tgWebAppData",o],platform:["tgWebAppPlatform",t],showSettings:["tgWebAppShowSettings",r],startParam:["tgWebAppStartParam",o],themeParams:["tgWebAppThemeParams",Ro()],version:["tgWebAppVersion",t]},"launchParams")(e)};function Vi(e){const{initDataRaw:t,startParam:o,showSettings:r,botInline:s,fullscreen:a,defaultColors:i}=e,c=new URLSearchParams;return c.set("tgWebAppPlatform",e.platform),c.set("tgWebAppThemeParams",Kt(e.themeParams)),c.set("tgWebAppVersion",e.version),t&&c.set("tgWebAppData",t),o&&c.set("tgWebAppStartParam",o),typeof r=="boolean"&&c.set("tgWebAppShowSettings",r?"1":"0"),typeof s=="boolean"&&c.set("tgWebAppBotInline",s?"1":"0"),typeof a=="boolean"&&c.set("tgWebAppFullscreen",a?"1":"0"),i&&c.set("tgWebAppDefaultColors",Kt(i)),c.toString()}const vo=M({eventType:$(),eventData:e=>e},"miniAppsMessage"),$o=D("fn",e=>{if(typeof e=="function")return e;Te(e)});function ji(e){return!!e&&typeof e=="object"&&!Array.isArray(e)}const qi=M({TelegramWebviewProxy:M({postEvent:$o()})()});function Po(e){return qi().isValid(e)}function Oo(){try{return window.self!==window.top}catch{return!0}}var Ui=Object.defineProperty,Hi=(e,t,o)=>t in e?Ui(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o,Bo=(e,t,o)=>Hi(e,typeof t!="symbol"?t+"":t,o);let _=class Ei extends Error{constructor(t,o,r){super(typeof o=="object"?o.message:o||t,{cause:typeof o=="object"?o.cause:r}),this.type=t,this.name="TypedError",Object.setPrototypeOf(this,Ei.prototype)}};function Xt(e,t,o){return e.addEventListener(t,o),()=>e.removeEventListener(t,o)}function ne(...e){const t=e.flat(1);return[t.push.bind(t),()=>{t.forEach(o=>{o()})}]}function Fi(e,t){return e instanceof _&&e.type===t}function xt(e){return t=>Fi(t,e)}const en="ERR_ABORTED",tn="ERR_CANCELED",nn="ERR_TIMED_OUT";function Io(e){return new _(en,{cause:e})}const Wi=xt(nn),Gi=xt(en),zi=xt(tn);function Do(e,t){return e.reject=t.reject,e}class b extends Promise{constructor(t,o){let r,s;typeof t=="function"?(r=t,s=o):s=t;let a,i;super((c,f)=>{s||(s={});const{abortSignal:l}=s;if(l&&l.aborted)return f(Io(l.reason));const[m,A]=ne(),T=h=>(...ee)=>(A(),h(...ee)),W=new AbortController,{signal:v}=W;i=T(h=>{W.abort(h),f(h)}),a=T(c),l&&m(Xt(l,"abort",()=>{i(Io(l.reason))}));const{timeout:w}=s;if(w){const h=setTimeout(()=>{i(new _(nn,`Timeout reached: ${w}ms`))},w);m(()=>{clearTimeout(h)})}r&&r(a,i,v)}),Bo(this,"reject"),this.reject=i}static withFn(t,o){return new b((r,s,a)=>{try{const i=t(a);return i instanceof Promise?i.then(r,s):r(i)}catch(i){s(i)}},o)}static resolve(t){return new b(o=>{o(t)})}static reject(t){return new b((o,r)=>{r(t)})}cancel(){this.reject(new _(tn))}catch(t){return this.then(void 0,t)}finally(t){return Do(super.finally(t),this)}then(t,o){return Do(super.then(t,o),this)}}function Mo(e,t){return e.resolve=t.resolve,e}let Qi=class Ht extends b{constructor(t,o){let r,s;typeof t=="function"?(r=t,s=o):s=t;let a;super((i,c,f)=>{a=i,r&&r(i,c,f)},s),Bo(this,"resolve"),this.resolve=a}static withFn(t,o){return new Ht((r,s,a)=>b.withFn(t,{abortSignal:a}).then(r,s),o)}static resolve(t){return new Ht(o=>{o(t)})}static reject(t){return new Ht((o,r)=>{r(t)})}catch(t){return this.then(void 0,t)}finally(t){return Mo(super.finally(t),this)}then(t,o){return Mo(super.then(t,o),this)}};function Yi(e,t){return new b(o=>{setTimeout(o,e)},{abortSignal:t})}function No(e){return`tapps/${e}`}function P(e,t){sessionStorage.setItem(No(e),JSON.stringify(t))}function O(e){const t=sessionStorage.getItem(No(e));try{return t?JSON.parse(t):void 0}catch{}}function on(e){return e.replace(/[A-Z]/g,t=>`-${t.toLowerCase()}`)}function Ji(e,t){t||(t={});const{textColor:o,bgColor:r,shouldLog:s=!0}=t;function a(i,...c){if(!s||typeof s=="function"&&!s())return;const f="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${e}`,`${f};background-color: lightblue;color:black`,"",`${f};${o?`color:${o};`:""}${r?`background-color:${r}`:""}`,...c)}return[function(...i){a("log",...i)},function(...i){a("error",...i)}]}function Je(e,t){document.documentElement.style.setProperty(e,t)}function Ze(e){document.documentElement.style.removeProperty(e)}function Zi(e,t){t()}function oe(e,t){t||(t={});const o=t.equals||Object.is;let r=[],s=e;const a=l=>{if(!o(s,l)){const m=s;s=l,Zi(f,()=>{[...r].forEach(([A,T])=>{A(l,m),T&&c(A,!0)})})}};function i(l){const m=typeof l!="object"?{once:l}:l;return{once:m.once||!1,signal:m.signal||!1}}const c=(l,m)=>{const A=i(m),T=r.findIndex(([W,v])=>W===l&&v.once===A.once&&v.signal===A.signal);T>=0&&r.splice(T,1)},f=Object.assign(function(){return Ki(f),s},{destroy(){r=[]},set:a,reset(){a(e)},sub(l,m){return r.push([l,i(m)]),()=>c(l,m)},unsub:c,unsubAll(){r=r.filter(l=>l[1].signal)}});return f}const rn=[];function Ki(e){rn.length&&rn[rn.length-1].add(e)}const ko=oe(!1),[sn,Xi]=Ji("Bridge",{bgColor:"#9147ff",textColor:"white",shouldLog:ko}),xi={clipboard_text_received:M({req_id:$(),data:e=>e===null?e:$(!0)(e)},"clipboard_text_received"),custom_method_invoked:M({req_id:$(),result:e=>e,error:$(!0)},"custom_method_invoked"),popup_closed:D("popup_closed",e=>e?M({button_id:t=>t==null?void 0:$()(t)})()(e):{}),viewport_changed:M({height:Re(),width:e=>e==null?window.innerWidth:Re()(e),is_state_stable:Ye(),is_expanded:Ye()},"viewport_changed")};function ec(e){const t=window,[,o]=ne(Xt(t,"message",r=>{if(r.source!==t.parent)return;let s;try{s=vo()(r.data)}catch{return}const{eventType:a,eventData:i}=s,c=xi[a];try{const f=c?c()(i):i;sn("Event received:",f?{eventType:a,eventData:f}:{eventType:a}),e([a,f])}catch(f){Xi([`An error occurred processing the "${a}" event from the Telegram application.`,"Please, file an issue here:","https://github.com/Telegram-Mini-Apps/telegram-apps/issues/new/choose"].join(` | ||
`),s,f)}}));return o}const an=oe(),Lo=oe();function Vo(){return Lo()||Lo.set(ec(an.set)),an}const cn=oe({});function jo(e){let t=cn()[e];return t||(t=oe(void 0,{equals(){return!1}}),Vo().sub(o=>{o&&o[0]===e&&t.set(o[1])}),cn.set({...cn(),[e]:t})),t}function g(e,t,o){return jo(e).sub(t,o)}const qo="ERR_METHOD_UNSUPPORTED",Uo="ERR_RETRIEVE_LP_FAILED",Ho="ERR_METHOD_PARAMETER_UNSUPPORTED",un="ERR_UNKNOWN_ENV",Fo="ERR_INVOKE_CUSTOM_METHOD_RESPONSE",Wo=oe("https://web.telegram.org");function Ke(e,t){sn("Posting event:",t?{eventType:e,eventData:t}:{eventType:e});const o=window;if(Po(o)){o.TelegramWebviewProxy.postEvent(e,JSON.stringify(t));return}const r=JSON.stringify({eventType:e,eventData:t});if(Oo())return o.parent.postMessage(r,Wo());const{external:s}=o;if(M({notify:$o()})().isValid(s)){s.notify(r);return}throw new _(un)}function Xe(e,t,o){o||(o={});const{capture:r}=o,[s,a]=ne();return new b(i=>{(Array.isArray(t)?t:[t]).forEach(c=>{s(g(c,f=>{(!r||(Array.isArray(t)?r({event:c,payload:f}):r(f)))&&i(f)}))}),(o.postEvent||Ke)(e,o.params)},o).finally(a)}function ln(e){return Li()(e)}function Go(e){return ln(e.replace(/^[^?#]*[?#]/,"").replace(/[?#]/g,"&"))}function tc(){return Go(window.location.href)}function nc(){const e=performance.getEntriesByType("navigation")[0];if(!e)throw new Error("Unable to get first navigation entry.");return Go(e.name)}const oc="launchParams";function rc(){return ln(O(oc)||"")}function zo(e){P("launchParams",Vi(e))}function Qo(e){return e instanceof Error?e.message+(e.cause?` | ||
${Qo(e.cause)}`:""):JSON.stringify(e)}function J(){const e=[];for(const t of[tc,nc,rc])try{const o=t();return zo(o),o}catch(o){e.push(o)}throw new _(Uo,["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-sdk/environment","Collected errors:",...e.map(t=>`— ${Qo(t)}`)].join(` | ||
${Qo(e.cause)}`:""):JSON.stringify(e)}function J(){const e=[];for(const t of[tc,nc,rc])try{const o=t();return zo(o),o}catch(o){e.push(o)}throw new _(Uo,["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=>`— ${Qo(t)}`)].join(` | ||
`))}function _n(e){if(e==="simple")try{return J(),!0}catch{return!1}return b.withFn(async()=>{if(Po(window))return!0;try{return await Xe("web_app_request_theme","theme_changed",{timeout:100}),!0}catch{return!1}},e)}function xe(e,t){window.dispatchEvent(new MessageEvent("message",{data:JSON.stringify({eventType:e,eventData:t}),source:window.parent}))}function sc(e,t){if(typeof t=="string")try{const{eventType:o}=vo()(t);o==="web_app_request_theme"&&xe("theme_changed",{theme_params:JSON.parse(Kt(e))}),o==="web_app_request_viewport"&&xe("viewport_changed",{width:window.innerWidth,height:window.innerHeight,is_state_stable:!0,is_expanded:!0})}catch{}}function ac(e){var t;const o=typeof e=="string"?ln(e):e;zo(o);const r=(t=window.TelegramWebviewProxy)==null?void 0:t.postEvent;window.TelegramWebviewProxy={postEvent(s,a){sc(o.themeParams,JSON.stringify({eventType:s,eventData:a})),r==null||r(s,a)}},sn("Environment was mocked by the mockTelegramEnv function")}function Yo(){[["TelegramGameProxy_receiveEvent"],["TelegramGameProxy","receiveEvent"],["Telegram","WebView","receiveEvent"]].forEach(e=>{let t=window;e.forEach((o,r,s)=>{if(r===s.length-1){t[o]=xe;return}o in t||(t[o]={}),t=t[o]})})}function Jo(){["TelegramGameProxy_receiveEvent","TelegramGameProxy","Telegram"].forEach(e=>{delete window[e]})}function R(e,t,o){jo(e).unsub(t,o)}function ic(e,t){return Vo().sub(e,t)}function cc(e,t){an.unsub(e,t)}function Zo(e){return({req_id:t})=>t===e}function Ko(e){return e.split(".").map(Number)}function Xo(e,t){const o=Ko(e),r=Ko(t),s=Math.max(o.length,r.length);for(let a=0;a<s;a+=1){const i=o[a]||0,c=r[a]||0;if(i!==c)return i>c?1:-1}return 0}function S(e,t){return Xo(e,t)<=0}function G(e,t,o){if(typeof o=="string"){if(e==="web_app_open_link"){if(t==="try_instant_view")return S("6.4",o);if(t==="try_browser")return S("7.6",o)}if(e==="web_app_set_header_color"&&t==="color")return S("6.9",o);if(e==="web_app_close"&&t==="return_back")return S("7.6",o);if(e==="web_app_setup_main_button"&&t==="has_shine_effect")return S("7.10",o)}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 S("6.1",t);case"web_app_open_popup":return S("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 S("6.4",t);case"web_app_switch_inline_query":return S("6.7",t);case"web_app_invoke_custom_method":case"web_app_request_write_access":case"web_app_request_phone":return S("6.9",t);case"web_app_setup_settings_button":return S("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 S("7.2",t);case"web_app_setup_swipe_behavior":return S("7.7",t);case"web_app_share_to_story":return S("7.8",t);case"web_app_setup_secondary_button":case"web_app_set_bottom_bar_color":return S("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":return S("8.0",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 xo(e,t){t||(t="strict");const o=typeof t=="function"?t:r=>{const{method:s,version:a}=r;let i,c;if("param"in r?(i=`Parameter "${r.param}" of "${s}" method is unsupported in Mini Apps version ${a}`,c=Ho):(i=`Method "${s}" is unsupported in Mini Apps version ${a}`,c=qo),t==="strict")throw new _(c,i);return console.warn(i)};return(r,s)=>G(r,e)?ji(s)&&r==="web_app_set_header_color"&&"color"in s&&!G(r,"color",e)?o({version:e,method:r,param:"color"}):Ke(r,s):o({version:e,method:r})}function er(e,t,o,r){return Xe("web_app_invoke_custom_method","custom_method_invoked",{...r||{},params:{method:e,params:t,req_id:o},capture:Zo(o)}).then(({result:s,error:a})=>{if(a)throw new _(Fo,a);return s})}function uc(){return performance.getEntriesByType("navigation")[0]}function N(){const e=uc();return!!e&&e.type==="reload"}let re;function lc(e,t){re&&re.set(e,t)||t()}function fn(e){if(re)return e();re=new Map;try{e()}finally{re.forEach(t=>t()),re=void 0}}function u(e,t){t||(t={});const o=t.equals||Object.is;let r=[],s=e;const a=l=>{if(!o(s,l)){const m=s;s=l,lc(f,()=>{[...r].forEach(([A,T])=>{A(l,m),T&&c(A,!0)})})}};function i(l){const m=typeof l!="object"?{once:l}:l;return{once:m.once||!1,signal:m.signal||!1}}const c=(l,m)=>{const A=i(m),T=r.findIndex(([W,v])=>W===l&&v.once===A.once&&v.signal===A.signal);T>=0&&r.splice(T,1)},f=Object.assign(function(){return _c(f),s},{destroy(){r=[]},set:a,reset(){a(e)},sub(l,m){return r.push([l,i(m)]),()=>c(l,m)},unsub:c,unsubAll(){r=r.filter(l=>l[1].signal)}});return f}const ve=[];function _c(e){ve.length&&ve[ve.length-1].add(e)}function d(e,t){let o=new Set,r;function s(){return r||(r=u(i(),t))}function a(){s().set(i())}function i(){o.forEach(l=>{l.unsub(a,{signal:!0})});const c=new Set;let f;ve.push(c);try{f=e()}finally{ve.pop()}return c.forEach(l=>{l.sub(a,{signal:!0})}),o=c,f}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)}})}const tr=u((()=>{let e=0;return()=>(e+=1).toString()})()),dn=u(Ke),k=u("0.0");function fc(e){e||(e={});const{postEvent:t}=e,o=e.version||J().version;k.set(o),dn.set(typeof t=="function"?t:xo(o))}function nr(){return tr()()}function se(e,t,o){return er(e,t,nr(),{...o||{},postEvent:p})}const y=(e,t,o)=>(o||(o={}),o.postEvent||(o.postEvent=p),Xe(e,t,o)),p=(e,t)=>dn()(e,t);function L(e){return d(()=>G(e,k()))}const ae="ERR_POPUP_INVALID_PARAMS",et="ERR_INVALID_URL",or="ERR_INVALID_SLUG",rr="ERR_DATA_INVALID_SIZE",sr="ERR_ACCESS_DENIED",U="ERR_ALREADY_REQUESTING",tt="ERR_ALREADY_OPENED",ar="ERR_ALREADY_MOUNTING",ir="ERR_VARS_ALREADY_BOUND",cr="ERR_NOT_AVAILABLE",ur="ERR_NOT_INITIALIZED",pn="ERR_NOT_SUPPORTED",lr="ERR_NOT_MOUNTED",_r="ERR_FULLSCREEN_FAILED",fr="ERR_EMOJI_STATUS_SET_FAILED";function mn(){return typeof window>"u"}function E(e,t,{isSupported:o,isMounted:r,component:s,supports:a}={}){const i=`${s?`${s}.`:""}${e}()`;o=o?Array.isArray(o)||typeof o=="object"&&"any"in o?o:[o]:void 0;function c(w){if(a){const h=a[w];return G(h[0],h[1],k())}return!0}const f=()=>{if(!o)return;const w=`it is unsupported in Mini Apps version ${k()}`;function h(I){return typeof I=="string"?G(I,k())?void 0:w:I.fn()?void 0:I.error}if(Array.isArray(o)){for(const I of o){const bi=h(I);if(bi)return bi}return}let ee;for(const I of o.any)if(ee=h(I),!ee)return;return w},l=(...w)=>{if(a){for(const h in a)if(a[h][2](...w)&&!c(h))return`option ${h} is not supported in Mini Apps version ${k()}`}},m=d(()=>!f()),A=d(()=>k()!=="0.0"),T=d(()=>!r||r()),W=d(()=>_n("simple")&&!mn()&&A()&&m()&&T());let v;if(a){v={};for(const w in a)v[w]=d(()=>c(w))}return Object.assign((...w)=>{const h=`Unable to call the ${i} ${s?"method":"function"}:`;if(mn()||!_n("simple"))throw new _(un,`${h} it can't be called outside Mini Apps`);if(!A())throw new _(ur,`${h} the SDK was not initialized. Use the SDK init() function`);const ee=f();if(ee)throw new _(pn,`${h} ${ee}`);const I=l(...w);if(I)throw new _(pn,`${h} ${I}`);if(!T())throw new _(lr,`${h} the component is not mounted. Use the ${s}.mount() method`);return t(...w)},t,{isAvailable:W,ifAvailable(...w){return W()?t(...w):void 0}},o?{isSupported:m}:{},v?{supports:v}:{})}function nt(e,t){return t||(t={}),(o,r,s,a)=>E(o,r,{...t,isSupported:s||t.isSupported,supports:a,component:e})}function Z(e,t,o){return nt(e,{isSupported:o,isMounted:t})}function B(e,t){return nt(e,{isSupported:t})}const ot="web_app_setup_back_button",dr="back_button_pressed",rt="backButton",st=u(!1),ie=u(!1),pr=L(ot),mr=Z(rt,ie,ot),hn=B(rt,ot),hr=mr("hide",()=>{bn(!1)}),br=hn("mount",()=>{ie()||(bn(N()&&O(rt)||!1),ie.set(!0))});function bn(e){e!==st()&&(p(ot,{is_visible:e}),P(rt,e),st.set(e))}const Er=hn("onClick",e=>g(dr,e)),gr=hn("offClick",e=>{R(dr,e)}),wr=mr("show",()=>{bn(!0)});function Sr(){ie.set(!1)}const dc=Object.freeze(Object.defineProperty({__proto__:null,hide:hr,isMounted:ie,isSupported:pr,isVisible:st,mount:br,offClick:gr,onClick:Er,show:wr,unmount:Sr},Symbol.toStringTag,{value:"Module"}));function $e(e,t,o,r,s){const a=s===void 0||s?b:Promise;return Object.assign((...i)=>a.resolve().then(async()=>{if(o()){const f=t();throw r.set(f),f}fn(()=>{o.set(a.resolve(e(...i))),r.set(void 0)});let c;try{c=[!0,await o()]}catch(f){c=[!1,f]}if(fn(()=>{o.set(void 0),r.set(c[0]?void 0:c[1])}),!c[0])throw c[1];return c[1]}),e)}function yr(e,t,o,r,s,a){const i=$e(t,()=>new _(ar,`The ${e} component is already mounting`),s,a);return c=>b.resolve().then(async()=>{if(!r()){const f=await i(c);fn(()=>{r.set(!0),o(f)})}})}const H=nt,Pe=u({available:!1}),Oe=u(!1),Be=u(!1),Ie=u(!1),Ar=d(()=>!!gn()),En=u(),gn=u(),pc=d(()=>{const e=Pe();return e&&e.available});function wn(e){return e.available?{available:!0,tokenSaved:e.token_saved,deviceId:e.device_id,accessRequested:e.access_requested,type:e.type,accessGranted:e.access_granted}:{available:!1}}const Cr="web_app_biometry_get_info",Tr=E("requestBiometry",e=>y(Cr,"biometry_info_received",e).then(wn),{isSupported:Cr}),at="web_app_biometry_request_auth",mc="web_app_biometry_request_access",hc="web_app_biometry_open_settings",bc="web_app_biometry_update_token",Sn="biometry_info_received",ce="biometry",Rr=L(at),Ec=H(ce),gc=B(ce,at),yn=Z(ce,Ie,at);function vr(){throw new _(cr,"Biometry is not available")}const $r=yn("authenticate",e=>b.withFn(async t=>{if(Oe())throw new _(U,"Authentication is already in progress");const o=Pe();(!o||!o.available)&&vr(),Oe.set(!0);try{const r=await y(at,"biometry_auth_requested",{abortSignal:t,params:{reason:((e||{}).reason||"").trim()}}),{token:s}=r;return typeof s=="string"&&it({...o,token:s}),r}finally{Oe.set(!1)}},e)),Pr=gc("openSettings",()=>{p(hc)}),Or=yn("requestAccess",e=>b.withFn(async t=>{if(Be())throw new _(U,"Access request is already in progress");Be.set(!0);try{const o=await y(mc,Sn,{abortSignal:t,params:{reason:(e||{}).reason||""}}).then(wn);return o.available||vr(),it(o),o.accessGranted}finally{Be.set(!1)}},e)),Br=Ec("mount",yr(ce,e=>{const t=N()&&O(ce);return t||Tr(e)},e=>{g(Sn,Ir),it(e)},Ie,gn,En)),Ir=e=>{it(wn(e))};function it(e){Pe.set(e),P(ce,e)}function Dr(){R(Sn,Ir),Ie.set(!1)}const Mr=yn("updateToken",e=>(e||(e={}),y(bc,"biometry_token_updated",{...e,params:{token:e.token||"",reason:e.reason}}).then(t=>t.status))),wc=Object.freeze(Object.defineProperty({__proto__:null,authenticate:$r,isAuthenticating:Oe,isAvailable:pc,isMounted:Ie,isMounting:Ar,isRequestingAccess:Be,isSupported:Rr,mount:Br,mountError:En,mountPromise:gn,openSettings:Pr,requestAccess:Or,state:Pe,unmount:Dr,updateToken:Mr},Symbol.toStringTag,{value:"Module"}));function ct(e,t){return nt(e,{isMounted:t})}const ut="closingBehavior",lt=u(!1),ue=u(!1),Nr=ct(ut,ue),Sc=H(ut),kr=Nr("disableConfirmation",()=>{An(!1)}),Lr=Nr("enableConfirmation",()=>{An(!0)}),Vr=Sc("mount",()=>{ue()||(An(N()&&O(ut)||!1),ue.set(!0))});function An(e){e!==lt()&&(p("web_app_setup_closing_behavior",{need_confirmation:e}),P(ut,e),lt.set(e))}function jr(){ue.set(!1)}const yc=Object.freeze(Object.defineProperty({__proto__:null,disableConfirmation:kr,enableConfirmation:Lr,isConfirmationEnabled:lt,isMounted:ue,mount:Vr,unmount:jr},Symbol.toStringTag,{value:"Module"})),qr="web_app_invoke_custom_method",_t=B("cloudStorage",qr),Ur=L(qr),Hr=_t("deleteItem",(e,t)=>{const o=Array.isArray(e)?e:[e];return o.length?se("deleteStorageValues",{keys:o},t).then():b.resolve()});function Ac(e,t){const o=Array.isArray(e)?e:[e];return o.length?se("getStorageValues",{keys:o},t).then(r=>{const s=Ge(Object.fromEntries(o.map(a=>[a,q()])))()(r);return Array.isArray(e)?s:s[e]}):b.resolve(typeof e=="string"?"":{})}const Fr=_t("getItem",Ac),Wr=_t("getKeys",e=>se("getStorageKeys",{},e).then(Ti(q())())),Gr=_t("setItem",(e,t,o)=>se("saveStorageValue",{key:e,value:t},o).then()),Cc=Object.freeze(Object.defineProperty({__proto__:null,deleteItem:Hr,getItem:Fr,getKeys:Wr,isSupported:Ur,setItem:Gr},Symbol.toStringTag,{value:"Module"})),De="web_app_trigger_haptic_feedback",Cn=B("hapticFeedback",De),zr=L(De),Qr=Cn("impactOccurred",e=>{p(De,{type:"impact",impact_style:e})}),Yr=Cn("notificationOccurred",e=>{p(De,{type:"notification",notification_type:e})}),Jr=Cn("selectionChanged",()=>{p(De,{type:"selection_change"})}),Tc=Object.freeze(Object.defineProperty({__proto__:null,impactOccurred:Qr,isSupported:zr,notificationOccurred:Yr,selectionChanged:Jr},Symbol.toStringTag,{value:"Module"})),ft=u(void 0);function V(e){return d(()=>{const t=ft();return t?t[e]:void 0})}const Tn=V("authDate"),Rn=V("canSendAfter"),Zr=d(()=>{const e=Tn(),t=Rn();return t&&e?new Date(e.getTime()+t*1e3):void 0}),Kr=V("chat"),Xr=V("chatType"),xr=V("chatInstance"),es=V("hash"),ts=V("queryId"),vn=u(),ns=V("receiver");function os(){const e=J();ft.set(e.initData),vn.set(e.initDataRaw)}const rs=V("startParam"),ss=V("user"),Rc=Object.freeze(Object.defineProperty({__proto__:null,authDate:Tn,canSendAfter:Rn,canSendAfterDate:Zr,chat:Kr,chatInstance:xr,chatType:Xr,hash:es,queryId:ts,raw:vn,receiver:ns,restore:os,startParam:rs,state:ft,user:ss},Symbol.toStringTag,{value:"Module"}));function vc(e){return Si()(e)}const $n="web_app_open_invoice",$c=B("invoice",$n),Me=u(!1),as=L($n);async function is(e,t,o){if(Me())throw new _(tt,"An invoice is already opened");let r;if(t==="url"){const{hostname:s,pathname:a}=new URL(e,window.location.href);if(s!=="t.me")throw new _(et,`Link has unexpected hostname: ${s}`);const i=a.match(/^\/(\$|invoice\/)([A-Za-z0-9\-_=]+)$/);if(!i)throw new _(or,'Expected to receive a link with a pathname in format "/invoice/{slug}" or "/${slug}"');[,,r]=i}else r=e,o=t;return Me.set(!0),y($n,"invoice_closed",{...o,params:{slug:r},capture:s=>r===s.slug}).then(s=>s.status).finally(()=>{Me.set(!1)})}const cs=$c("open",is),Pc=Object.freeze(Object.defineProperty({__proto__:null,_open:is,isOpened:Me,isSupported:as,open:cs},Symbol.toStringTag,{value:"Module"}));function us(e){return Object.fromEntries(Object.entries(e).filter(t=>t[1]!==void 0))}function Pn(e){const t=Qt(e);return Math.sqrt([.299,.587,.114].reduce((o,r,s)=>{const a=parseInt(t.slice(1+s*2,1+(s+1)*2),16);return o+a*a*r},0))<120}const le=u(!1),Ne=u(!1),F=u({});function C(e){return d(()=>F()[e])}const ls=C("accentTextColor"),dt=C("bgColor"),pt=C("buttonColor"),On=C("buttonTextColor"),Bn=C("bottomBarBgColor"),_s=C("destructiveTextColor"),fs=C("headerBgColor"),ds=C("hintColor"),ps=d(()=>{const{bgColor:e}=F();return!e||Pn(e)}),ms=C("linkColor"),ke=C("secondaryBgColor"),hs=C("sectionBgColor"),bs=C("sectionHeaderTextColor"),Es=C("sectionSeparatorColor"),gs=C("subtitleTextColor"),ws=C("textColor");function K(e){return d(()=>mt()[e])}const Le=u({hasShineEffect:!1,isEnabled:!0,isLoaderVisible:!1,isVisible:!1,text:"Continue"}),mt=d(()=>{const e=Le();return{...e,backgroundColor:e.backgroundColor||pt()||"#2481cc",textColor:e.textColor||On()||"#ffffff"}}),_e=u(!1),Ss=K("backgroundColor"),ys=K("hasShineEffect"),As=K("isEnabled"),Cs=K("isLoaderVisible"),Ts=K("isVisible"),Rs=K("text"),vs=K("textColor"),Oc="web_app_setup_main_button",$s="main_button_pressed",ht="mainButton",In=H(ht),Bc=ct(ht,_e),Ps=In("mount",()=>{if(!_e()){const e=N()&&O(ht);e&&Le.set(e),_e.set(!0)}}),Os=In("onClick",e=>g($s,e)),Bs=In("offClick",e=>{R($s,e)}),Is=Bc("setParams",e=>{Le.set({...Le(),...us(e)}),P(ht,Le());const t=mt();t.text&&p(Oc,{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 Ds(){_e.set(!1)}const Ic=Object.freeze(Object.defineProperty({__proto__:null,backgroundColor:Ss,hasShineEffect:ys,isEnabled:As,isLoaderVisible:Cs,isMounted:_e,isVisible:Ts,mount:Ps,offClick:Bs,onClick:Os,setParams:Is,state:mt,text:Rs,textColor:vs,unmount:Ds},Symbol.toStringTag,{value:"Module"}));function Dn(){throw new _(ir,"CSS variables are already bound")}function Ms(e){return Ai()(e)}const bt="themeParams",Ns="theme_changed",Dc=H(bt),ks=ct(bt,le)("bindCssVars",e=>{Ne()&&Dn(),e||(e=r=>`--tg-theme-${on(r)}`);function t(r){Object.entries(F()).forEach(([s,a])=>{a&&r(s,a)})}function o(){t((r,s)=>{Je(e(r),s)})}return o(),F.sub(o),Ne.set(!0),()=>{t(Ze),F.unsub(o),Ne.set(!1)}}),Mn=Dc("mount",()=>{le()||(g(Ns,Ls),F.set(N()&&O(bt)||J().themeParams),le.set(!0))}),Ls=e=>{const t=Ms(e.theme_params);F.set(t),P(bt,t)};function Vs(){R(Ns,Ls),le.set(!1)}function js(e){return d(()=>{const t=e();return te(t)?t:t==="bg_color"?dt():ke()})}const fe=u("bg_color"),Et=js(fe),de=u("bottom_bar_bg_color"),gt=d(()=>{const e=de();return te(e)?e:e==="bottom_bar_bg_color"?Bn()||ke():e==="secondary_bg_color"?ke():dt()}),pe=u("bg_color"),Nn=js(pe),me=u(!1),Ve=u(!1),qs=d(()=>{const e=Et();return e?Pn(e):!1}),je=u(!0),kn=d(()=>({backgroundColor:fe(),bottomBarColor:de(),headerColor:pe(),isActive:je()})),Ln="web_app_set_background_color",Vn="web_app_set_bottom_bar_color",wt="web_app_set_header_color",Us="visibility_changed",qe="miniApp",jn={any:[Ln,Vn,wt]},Hs=d(()=>jn.any.some(e=>G(e,k()))),Fs=H(qe),Mc=B(qe,jn),St=Z(qe,me,jn),Ws=St("bindCssVars",e=>{Ve()&&Dn();const[t,o]=ne();function r(s,a){function i(){Je(s,a()||null)}i(),t(a.sub(i),Ze.bind(null,s))}return e||(e=s=>`--tg-${on(s)}`),r(e("bgColor"),Et),r(e("bottomBarColor"),gt),r(e("headerColor"),Nn),t(()=>{Ve.set(!1)}),Ve.set(!0),o}),Gs=Fs("close",e=>{p("web_app_close",{return_back:e})}),zs=e=>{je.set(e.is_visible),yt()},Qs=Mc("mount",()=>{if(!me()){const e=N()&&O(qe);Mn(),qn.ifAvailable(e?e.backgroundColor:"bg_color"),Un.ifAvailable(e?e.bottomBarColor:"bottom_bar_bg_color"),Hn.ifAvailable(e?e.headerColor:"bg_color"),je.set(e?e.isActive:!0),g(Us,zs),me.set(!0)}}),Ys=Fs("ready",()=>{p("web_app_ready")});function yt(){P(qe,kn())}const qn=St("setBackgroundColor",e=>{e!==fe()&&(p(Ln,{color:e}),fe.set(e),yt())},Ln),Un=St("setBottomBarColor",e=>{e!==de()&&(p(Vn,{color:e}),de.set(e),yt())},Vn),Hn=St("setHeaderColor",e=>{e!==pe()&&(p(wt,te(e)?{color:e}:{color_key:e}),pe.set(e),yt())},wt,{rgb:[wt,"color",te]});function Js(){R(Us,zs),me.set(!1)}const Nc=Object.freeze(Object.defineProperty({__proto__:null,backgroundColor:fe,backgroundColorRGB:Et,bindCssVars:Ws,bottomBarColor:de,bottomBarColorRGB:gt,close:Gs,headerColor:pe,headerColorRGB:Nn,isActive:je,isCssVarsBound:Ve,isDark:qs,isMounted:me,isSupported:Hs,mount:Qs,ready:Ys,setBackgroundColor:qn,setBottomBarColor:Un,setHeaderColor:Hn,state:kn,unmount:Js},Symbol.toStringTag,{value:"Module"}));function kc(e){const t=e.message.trim(),o=(e.title||"").trim(),r=e.buttons||[];if(o.length>64)throw new _(ae,`Invalid title: ${o}`);if(!t||t.length>256)throw new _(ae,`Invalid message: ${t}`);if(r.length>3)throw new _(ae,`Invalid buttons count: ${r.length}`);return{title:o,message:t,buttons:r.length?r.map((s,a)=>{const i=s.id||"";if(i.length>64)throw new _(ae,`Button with index ${a} has invalid id: ${i}`);if(!s.type||s.type==="default"||s.type==="destructive"){const c=s.text.trim();if(!c||c.length>64)throw new _(ae,`Button with index ${a} has invalid text: ${c}`);return{type:s.type,text:c,id:i}}return{type:s.type,id:i}}):[{type:"close",id:""}]}}const Fn="web_app_open_popup",Lc=B("popup",Fn),Ue=u(!1),Zs=L(Fn),Ks=Lc("open",async e=>{if(Ue())throw new _(tt,"A popup is already opened");Ue.set(!0);try{const{button_id:t=null}=await y(Fn,"popup_closed",{...e,params:kc(e)});return t}finally{Ue.set(!1)}}),Vc=Object.freeze(Object.defineProperty({__proto__:null,isOpened:Ue,isSupported:Zs,open:Ks},Symbol.toStringTag,{value:"Module"})),jc="web_app_close_scan_qr_popup",Wn="web_app_open_scan_qr_popup",qc="scan_qr_popup_closed",Uc="qr_text_received",Xs=B("qrScanner",Wn),At=Xs("close",()=>{X.set(!1),p(jc)}),X=u(!1),xs=L(Wn);function Hc(e){return b.withFn(t=>{if(X())throw new _(tt,"The QR Scanner is already opened");X.set(!0),e||(e={});const{onCaptured:o,text:r,capture:s}=e,[,a]=ne(X.sub(()=>{i.resolve()}),g(qc,()=>{X.set(!1)}),g(Uc,c=>{o?o(c.data):(!s||s(c.data))&&(i.resolve(c.data),At())})),i=new Qi({abortSignal:t}).catch(At).finally(a);return(e.postEvent||p)(Wn,{text:r}),i},e)}const ea=Xs("open",Hc),Fc=Object.freeze(Object.defineProperty({__proto__:null,close:At,isOpened:X,isSupported:xs,open:ea},Symbol.toStringTag,{value:"Module"}));function z(e){return d(()=>Ct()[e])}const He=u({hasShineEffect:!1,isEnabled:!0,isLoaderVisible:!1,isVisible:!1,position:"left",text:"Cancel"}),Ct=d(()=>{const e=He();return{...e,backgroundColor:e.backgroundColor||gt()||"#000000",textColor:e.textColor||pt()||"#2481cc"}}),he=u(!1),ta=z("backgroundColor"),na=z("hasShineEffect"),oa=z("isEnabled"),ra=z("isLoaderVisible"),sa=z("isVisible"),aa=z("position"),ia=z("text"),ca=z("textColor"),Tt="web_app_setup_secondary_button",ua="secondary_button_pressed",Rt="secondaryButton",Gn=B(Rt,Tt),Wc=Z(Rt,he,Tt),la=L(Tt),_a=Gn("mount",()=>{if(!he()){const e=N()&&O(Rt);e&&He.set(e),he.set(!0)}}),fa=Gn("onClick",e=>g(ua,e)),da=Gn("offClick",e=>{R(ua,e)}),pa=Wc("setParams",e=>{He.set({...He(),...Object.fromEntries(Object.entries(e).filter(([,o])=>o!==void 0))}),P(Rt,He());const t=Ct();t.text&&p(Tt,{color:t.backgroundColor,has_shine_effect:t.hasShineEffect,is_active:t.isEnabled,is_progress_visible:t.isLoaderVisible,is_visible:t.isVisible,position:t.position,text:t.text,text_color:t.textColor})});function ma(){he.set(!1)}const Gc=Object.freeze(Object.defineProperty({__proto__:null,backgroundColor:ta,hasShineEffect:na,isEnabled:oa,isLoaderVisible:ra,isMounted:he,isSupported:la,isVisible:sa,mount:_a,offClick:da,onClick:fa,position:aa,setParams:pa,state:Ct,text:ia,textColor:ca,unmount:ma},Symbol.toStringTag,{value:"Module"})),vt="web_app_setup_settings_button",ha="settings_button_pressed",$t="settingsButton",Pt=u(!1),be=u(!1),ba=L(vt),zn=B($t,vt),Ea=Z($t,be,vt),ga=Ea("hide",()=>{Qn(!1)}),wa=zn("mount",()=>{be()||(Qn(N()&&O($t)||!1),be.set(!0))});function Qn(e){e!==Pt()&&(p(vt,{is_visible:e}),P($t,e),Pt.set(e))}const Sa=zn("onClick",e=>g(ha,e)),ya=zn("offClick",e=>{R(ha,e)}),Aa=Ea("show",()=>{Qn(!0)});function Ca(){be.set(!1)}const zc=Object.freeze(Object.defineProperty({__proto__:null,hide:ga,isMounted:be,isSupported:ba,isVisible:Pt,mount:wa,offClick:ya,onClick:Sa,show:Aa,unmount:Ca},Symbol.toStringTag,{value:"Module"})),Ot="web_app_setup_swipe_behavior",Bt="swipeBehavior",Ee=u(!1),Ta=L(Ot),It=u(!0),Qc=B(Bt,Ot),Ra=Z(Bt,Ee,Ot),va=Ra("disableVertical",()=>{Yn(!1)}),$a=Ra("enableVertical",()=>{Yn(!0)}),Pa=Qc("mount",()=>{Ee()||(Yn(N()&&O(Bt)||!1,!0),Ee.set(!0))});function Yn(e,t){(e!==It()||t)&&(p(Ot,{allow_vertical_swipe:e}),P(Bt,e),It.set(e))}function Oa(){Ee.set(!1)}const Yc=Object.freeze(Object.defineProperty({__proto__:null,disableVertical:va,enableVertical:$a,isMounted:Ee,isSupported:Ta,isVerticalEnabled:It,mount:Pa,unmount:Oa},Symbol.toStringTag,{value:"Module"})),Jc=Object.freeze(Object.defineProperty({__proto__:null,accentTextColor:ls,backgroundColor:dt,bindCssVars:ks,bottomBarBgColor:Bn,buttonColor:pt,buttonTextColor:On,destructiveTextColor:_s,headerBackgroundColor:fs,hintColor:ds,isCssVarsBound:Ne,isDark:ps,isMounted:le,linkColor:ms,mount:Mn,secondaryBackgroundColor:ke,sectionBackgroundColor:hs,sectionHeaderTextColor:bs,sectionSeparatorColor:Es,state:F,subtitleTextColor:gs,textColor:ws,unmount:Vs},Symbol.toStringTag,{value:"Module"})),ge="viewport",Ba="web_app_request_fullscreen",Zc="fullscreen_failed",Jn="fullscreen_changed",Ia="safe_area_changed",Da="content_safe_area_changed",Ma="viewport_changed",Na="web_app_request_safe_area",ka="web_app_request_content_safe_area",La={left:0,top:0,bottom:0,right:0};function Zn(e){return Math.max(e,0)}const we=u({contentSafeAreaInsets:La,height:0,isExpanded:!1,isFullscreen:!1,safeAreaInsets:La,stableHeight:0,width:0});function x(e){return d(()=>we()[e])}function Se(e){const{height:t,stableHeight:o,width:r}=e;we.set({...we(),...us({...e,height:t?Zn(t):void 0,width:r?Zn(r):void 0,stableHeight:o?Zn(o):void 0})}),P(ge,we())}function Kc(){return O(ge)}const Kn=x("isFullscreen"),Dt=u(),Va=d(()=>!!Dt()),Xn=u(),ye=u(!1),ja=d(()=>!!Fe()),xn=u(void 0),Fe=u(),Xc=Z(ge,ye,Ba);function qa(e,t){return Xc(e,$e(o=>y(t,[Jn,Zc],o).then(r=>{if("error"in r){if(r.error==="ALREADY_FULLSCREEN")return!0;throw new _(_r,"Fullscreen request failed",r.error)}return r.is_fullscreen}).then(r=>{r!==Kn()&&Se({isFullscreen:r})}),()=>new _(U,"Fullscreen mode change is already being requested"),Dt,Xn))}const Ua=qa("requestFullscreen",Ba),Ha=qa("exitFullscreen","web_app_exit_fullscreen"),Fa=H(ge),xc=ct(ge,ye);function Mt(e){return d(()=>Nt()[e])}const Nt=x("safeAreaInsets"),eo=Mt("bottom"),to=Mt("left"),no=Mt("right"),oo=Mt("top");function kt(e){return d(()=>Lt()[e])}const Lt=x("contentSafeAreaInsets"),ro=kt("bottom"),so=kt("left"),ao=kt("right"),io=kt("top"),Wa=E("requestContentSafeAreaInsets",e=>y(ka,"content_safe_area_changed",e),{isSupported:ka}),Ga=E("requestSafeAreaInsets",e=>y(Na,"safe_area_changed",e),{isSupported:Na});function za(e){return y("web_app_request_viewport","viewport_changed",e).then(t=>({height:t.height,width:t.width,isExpanded:t.is_expanded,isStable:t.is_state_stable}))}const Qa=e=>{const{height:t}=e;Se({isExpanded:e.is_expanded,height:t,width:e.width,stableHeight:e.is_state_stable?t:void 0})},Ya=e=>{Se({isFullscreen:e.is_fullscreen})},Ja=e=>{Se({safeAreaInsets:e})},Za=e=>{Se({contentSafeAreaInsets:e})},Ka=Fa("mount",yr(ge,e=>b.resolve().then(async()=>{const t=N()&&Kc();if(t)return t;const[o,r]=await b.all([Ga.ifAvailable(e)||Nt(),Wa.ifAvailable(e)||Lt()]),s=J(),a={contentSafeAreaInsets:r,isFullscreen:!!s.fullscreen,safeAreaInsets:o};if(["macos","tdesktop","unigram","webk","weba","web"].includes(s.platform)){const i=window;return{...a,height:i.innerHeight,isExpanded:!0,stableHeight:i.innerHeight,width:i.innerWidth}}return za(e).then(i=>({...a,height:i.height,isExpanded:i.isExpanded,stableHeight:i.isStable?i.height:0,width:i.width}))}),e=>{g(Ma,Qa),g(Jn,Ya),g(Ia,Ja),g(Da,Za),Se(e)},ye,Fe,xn));function Xa(){const e=Fe();e&&e.cancel(),R(Ma,Qa),R(Jn,Ya),R(Ia,Ja),R(Da,Za),ye.set(!1)}const We=u(!1),Vt=x("height"),jt=x("stableHeight"),co=x("width"),xa=xc("bindCssVars",e=>{We()&&Dn(),e||(e=o=>`--tg-viewport-${on(o)}`);const t=[["height",Vt],["stableHeight",jt],["width",co],["safeAreaInsetTop",oo],["safeAreaInsetBottom",eo],["safeAreaInsetLeft",to],["safeAreaInsetRight",no],["contentSafeAreaInsetTop",io],["contentSafeAreaInsetBottom",ro],["contentSafeAreaInsetLeft",so],["contentSafeAreaInsetRight",ao]].reduce((o,[r,s])=>{const a=e(r);if(a){const i=()=>{Je(a,`${s()}px`)};o.push([i,s.sub(i),a])}return o},[]);return t.forEach(o=>{o[0]()}),We.set(!0),()=>{t.forEach(o=>{o[1](),Ze(o[2])}),We.set(!1)}}),ei=Fa("expand",()=>{p("web_app_expand")}),ti=x("isExpanded"),ni=d(()=>Vt()===jt()),eu=Object.freeze(Object.defineProperty({__proto__:null,bindCssVars:xa,changeFullscreenError:Xn,changeFullscreenPromise:Dt,contentSafeAreaInsetBottom:ro,contentSafeAreaInsetLeft:so,contentSafeAreaInsetRight:ao,contentSafeAreaInsetTop:io,contentSafeAreaInsets:Lt,exitFullscreen:Ha,expand:ei,height:Vt,isChangingFullscreen:Va,isCssVarsBound:We,isExpanded:ti,isFullscreen:Kn,isMounted:ye,isMounting:ja,isStable:ni,mount:Ka,mountError:xn,mountPromise:Fe,requestFullscreen:Ua,safeAreaInsetBottom:eo,safeAreaInsetLeft:to,safeAreaInsetRight:no,safeAreaInsetTop:oo,safeAreaInsets:Nt,stableHeight:jt,state:we,unmount:Xa,width:co},Symbol.toStringTag,{value:"Module"})),oi="web_app_request_emoji_status_access",uo=u(),ri=u(),tu=d(()=>!!uo()),nu=E("requestEmojiStatusAccess",$e(()=>y(oi,"emoji_status_access_requested").then(e=>e.status),()=>new _(U,"Emoji status access request is currently in progress"),uo,ri,!1),{isSupported:oi}),si="web_app_set_emoji_status",lo=u(),ai=u(),ou=d(()=>!!lo()),ru=E("setEmojiStatus",$e(async(e,t)=>{const o=await y(si,["emoji_status_set","emoji_status_failed"],{params:{custom_emoji_id:e,duration:t}});if(o&&"error"in o)throw new _(fr,"Failed to set emoji status",o.error)},()=>new _(U,"Emoji status set request is currently in progress"),lo,ai,!1),{isSupported:si}),ii="web_app_add_to_home_screen",Ae={isSupported:ii},_o=u(),ci=u(),su=d(()=>!!_o()),au=E("addToHomeScreen",()=>{p(ii)},Ae),iu=E("checkHomeScreenStatus",$e(e=>y("web_app_check_home_screen","home_screen_checked",e).then(t=>t.status||"unknown"),()=>new _(U,"Check home screen status request is currently in progress"),_o,ci),Ae),cu=E("onAddedToHomeScreen",(e,t)=>g("home_screen_added",e,t),Ae),uu=E("onAddToHomeScreenFailed",(e,t)=>g("home_screen_failed",e,t),Ae),lu=E("offAddedToHomeScreen",e=>{R("home_screen_added",e)},Ae),_u=E("offAddToHomeScreenFailed",e=>{R("home_screen_failed",e)},Ae),fu=H()("openLink",(e,t)=>{if(typeof e=="string")try{e=new URL(e)}catch(o){throw new _(et,`"${e.toString()}" is invalid URL`,o)}t||(t={}),p("web_app_open_link",{url:e.toString(),try_browser:t.tryBrowser,try_instant_view:t.tryInstantView})}),ui="web_app_open_tg_link",li=H()("openTelegramLink",e=>{const t=e.toString();if(!t.match(/^https:\/\/t.me\/.+/))throw new _(et,`"${t}" is invalid URL`);if(!G(ui,k())){window.location.href=t;return}e=new URL(e),p(ui,{path_full:e.pathname+e.search})}),du=H()("shareURL",(e,t)=>{li("https://t.me/share/url?"+new URLSearchParams({url:e,text:t||""}).toString().replace(/\+/g,"%20"))}),fo="web_app_request_phone",qt=u(!1),_i=E("requestPhoneAccess",e=>{if(qt())throw new _(U,"Phone access request is currently in progress");return qt.set(!0),y(fo,"phone_requested",e).then(t=>t.status).finally(()=>{qt.set(!1)})},{isSupported:fo});function fi(e){return e||(e={}),se("getRequestedContact",{},{...e,timeout:e.timeout||5e3}).then(go({contact:Ge({userId:["user_id",ze()],phoneNumber:["phone_number",q()],firstName:["first_name",q()],lastName:["last_name",q(!0)]})(),authDate:["auth_date",Gt()],hash:q()})())}const pu=E("requestContact",e=>b.withFn(async t=>{const o={abortSignal:t};try{return await fi(o)}catch{}if(await _i(o)!=="sent")throw new _(sr,"User denied access");let s=50;for(;!t.aborted;){try{return await fi(o)}catch{}await Yi(s),s+=50}return null},e),{isSupported:fo}),di="web_app_request_write_access",Ut=u(!1),mu=E("requestWriteAccess",e=>{if(Ut())throw new _(U,"Write access request is currently in progress");return Ut.set(!0),y(di,"write_access_requested",e).then(t=>t.status).finally(()=>{Ut.set(!1)})},{isSupported:di}),hu=E("getCurrentTime",e=>se("getCurrentTime",{},e).then(Gt()),{isSupported:"web_app_invoke_custom_method"}),pi="web_app_read_text_from_clipboard",bu=E("readTextFromClipboard",e=>{const t=nr();return y(pi,"clipboard_text_received",{...e,params:{req_id:t},capture:Zo(t)}).then(({data:o=null})=>o)},{isSupported:pi}),Eu=E("sendData",e=>{const{size:t}=new Blob([e]);if(!t||t>4096)throw new _(rr,t?"Maximum size of data to send is 4096 bytes":"Attempted to send empty data");p("web_app_data_send",{data:e})}),mi="web_app_share_to_story",gu=E("shareStory",(e,t)=>{t||(t={}),p(mi,{text:t.text,media_url:e,widget_link:t.widgetLink})},{isSupported:mi}),hi="web_app_switch_inline_query",wu=E("switchInlineQuery",(e,t)=>{p(hi,{query:e,chat_types:t||[]})},{isSupported:[hi,{fn:()=>!!J().botInline,error:"Mini App should be ran in Bot inline mode"}]});function Su(e){try{return{result:e()}}catch(t){return{error:t}}}function yu(e){fc(e),Yo();const[t,o]=ne(g("reload_iframe",()=>{p("iframe_will_reload"),window.location.reload()}),Jo),{acceptCustomStyles:r=!0}=e||{};if(r){const s=document.createElement("style");s.id="telegram-custom-styles",document.head.appendChild(s),t(g("set_custom_style",a=>{s.innerHTML=a}),()=>{document.head.removeChild(s)})}return p("iframe_ready",{reload_supported:!0}),o}return n.$createRequestId=tr,n.$debug=ko,n.$postEvent=dn,n.$targetOrigin=Wo,n.$version=k,n.CancelablePromise=b,n.ERR_ABORTED=en,n.ERR_ACCESS_DENIED=sr,n.ERR_ALREADY_MOUNTING=ar,n.ERR_ALREADY_OPENED=tt,n.ERR_ALREADY_REQUESTING=U,n.ERR_CANCELED=tn,n.ERR_CSS_VARS_ALREADY_BOUND=ir,n.ERR_CUSTOM_METHOD_ERR_RESPONSE=Fo,n.ERR_DATA_INVALID_SIZE=rr,n.ERR_EMOJI_STATUS_SET_FAILED=fr,n.ERR_FULLSCREEN_FAILED=_r,n.ERR_INVALID_SLUG=or,n.ERR_INVALID_URL=et,n.ERR_INVALID_VALUE=mo,n.ERR_METHOD_PARAMETER_UNSUPPORTED=Ho,n.ERR_METHOD_UNSUPPORTED=qo,n.ERR_NOT_AVAILABLE=cr,n.ERR_NOT_INITIALIZED=ur,n.ERR_NOT_MOUNTED=lr,n.ERR_NOT_SUPPORTED=pn,n.ERR_PARSE=Ft,n.ERR_POPUP_INVALID_PARAMS=ae,n.ERR_RETRIEVE_LP_FAILED=Uo,n.ERR_TIMED_OUT=nn,n.ERR_UNEXPECTED_TYPE=bo,n.ERR_UNEXPECTED_VALUE=ho,n.ERR_UNKNOWN_ENV=un,n.TypedError=_,n.addEventListener=Xt,n.addToHomeScreen=au,n.authenticateBiometry=$r,n.backButton=dc,n.bindMiniAppCssVars=Ws,n.bindThemeParamsCssVars=ks,n.bindViewportCssVars=xa,n.biometry=wc,n.biometryMountError=En,n.biometryState=Pe,n.changeFullscreenError=Xn,n.changeFullscreenPromise=Dt,n.checkHomeScreenStatus=iu,n.checkHomeScreenStatusError=ci,n.checkHomeScreenStatusPromise=_o,n.classNames=Qe,n.closeMiniApp=Gs,n.closeQrScanner=At,n.closingBehavior=yc,n.cloudStorage=Cc,n.compareVersions=Xo,n.createPostEvent=xo,n.defineEventHandlers=Yo,n.deleteCloudStorageItem=Hr,n.deleteCssVar=Ze,n.disableClosingConfirmation=kr,n.disableVerticalSwipes=va,n.emitMiniAppsEvent=xe,n.enableClosingConfirmation=Lr,n.enableVerticalSwipes=$a,n.exitFullscreen=Ha,n.expandViewport=ei,n.getCloudStorageItem=Fr,n.getCloudStorageKeys=Wr,n.getCurrentTime=hu,n.hapticFeedback=Tc,n.hapticFeedbackImpactOccurred=Qr,n.hapticFeedbackNotificationOccurred=Yr,n.hapticFeedbackSelectionChanged=Jr,n.hideBackButton=hr,n.hideSettingsButton=ga,n.init=yu,n.initData=Rc,n.initDataAuthDate=Tn,n.initDataCanSendAfter=Rn,n.initDataCanSendAfterDate=Zr,n.initDataChat=Kr,n.initDataChatInstance=xr,n.initDataChatType=Xr,n.initDataHash=es,n.initDataQueryId=ts,n.initDataRaw=vn,n.initDataReceiver=ns,n.initDataStartParam=rs,n.initDataState=ft,n.initDataUser=ss,n.invoice=Pc,n.invokeCustomMethod=er,n.isAbortError=Gi,n.isAuthenticatingBiometry=Oe,n.isBackButtonMounted=ie,n.isBackButtonSupported=pr,n.isBackButtonVisible=st,n.isBiometryMounted=Ie,n.isBiometryMounting=Ar,n.isBiometrySupported=Rr,n.isCanceledError=zi,n.isChangingFullscreen=Va,n.isCheckingHomeScreenStatus=su,n.isClosingBehaviorMounted=ue,n.isClosingConfirmationEnabled=lt,n.isCloudStorageSupported=Ur,n.isColorDark=Pn,n.isFullscreen=Kn,n.isHapticFeedbackSupported=zr,n.isIframe=Oo,n.isInvoiceOpened=Me,n.isInvoiceSupported=as,n.isMainButtonEnabled=As,n.isMainButtonLoaderVisible=Cs,n.isMainButtonMounted=_e,n.isMainButtonVisible=Ts,n.isMiniAppActive=je,n.isMiniAppCssVarsBound=Ve,n.isMiniAppDark=qs,n.isMiniAppMounted=me,n.isMiniAppSupported=Hs,n.isPopupOpened=Ue,n.isPopupSupported=Zs,n.isQrScannerOpened=X,n.isQrScannerSupported=xs,n.isRGB=te,n.isRGBShort=wo,n.isRecord=Jt,n.isRequestingBiometryAccess=Be,n.isRequestingEmojiStatusAccess=tu,n.isRequestingPhoneAccess=qt,n.isRequestingWriteAccess=Ut,n.isSSR=mn,n.isSecondaryButtonEnabled=oa,n.isSecondaryButtonLoaderVisible=ra,n.isSecondaryButtonMounted=he,n.isSecondaryButtonSupported=la,n.isSecondaryButtonVisible=sa,n.isSettingEmojiStatus=ou,n.isSettingsButtonMounted=be,n.isSettingsButtonSupported=ba,n.isSettingsButtonVisible=Pt,n.isSwipeBehaviorMounted=Ee,n.isSwipeBehaviorSupported=Ta,n.isTMA=_n,n.isThemeParamsCssVarsBound=Ne,n.isThemeParamsDark=ps,n.isThemeParamsMounted=le,n.isTimeoutError=Wi,n.isVerticalSwipesEnabled=It,n.isViewportCssVarsBound=We,n.isViewportExpanded=ti,n.isViewportMounted=ye,n.isViewportMounting=ja,n.isViewportStable=ni,n.mainButton=Ic,n.mainButtonBackgroundColor=Ss,n.mainButtonHasShineEffect=ys,n.mainButtonState=mt,n.mainButtonText=Rs,n.mainButtonTextColor=vs,n.mergeClassNames=Ri,n.miniApp=Nc,n.miniAppBackgroundColor=fe,n.miniAppBackgroundColorRGB=Et,n.miniAppBottomBarColor=de,n.miniAppBottomBarColorRGB=gt,n.miniAppHeaderColor=pe,n.miniAppHeaderColorRGB=Nn,n.miniAppReady=Ys,n.miniAppState=kn,n.mockTelegramEnv=ac,n.mountBackButton=br,n.mountBiometry=Br,n.mountClosingBehavior=Vr,n.mountMainButton=Ps,n.mountMiniApp=Qs,n.mountSecondaryButton=_a,n.mountSettingsButton=wa,n.mountSwipeBehavior=Pa,n.mountThemeParams=Mn,n.mountViewport=Ka,n.off=R,n.offAddToHomeScreenFailed=_u,n.offAddedToHomeScreen=lu,n.offBackButtonClick=gr,n.offMainButtonClick=Bs,n.offSecondaryButtonClick=da,n.offSettingsButtonClick=ya,n.on=g,n.onAddToHomeScreenFailed=uu,n.onAddedToHomeScreen=cu,n.onBackButtonClick=Er,n.onMainButtonClick=Os,n.onSecondaryButtonClick=fa,n.onSettingsButtonClick=Sa,n.openBiometrySettings=Pr,n.openInvoice=cs,n.openLink=fu,n.openPopup=Ks,n.openQrScanner=ea,n.openTelegramLink=li,n.parseInitData=vc,n.parseThemeParams=Ms,n.popup=Vc,n.postEvent=Ke,n.qrScanner=Fc,n.readTextFromClipboard=bu,n.removeEventHandlers=Jo,n.request=Xe,n.requestBiometry=Tr,n.requestBiometryAccess=Or,n.requestContact=pu,n.requestContentSafeAreaInsets=Wa,n.requestEmojiStatusAccess=nu,n.requestEmojiStatusAccessError=ri,n.requestEmojiStatusAccessPromise=uo,n.requestFullscreen=Ua,n.requestPhoneAccess=_i,n.requestSafeAreaInsets=Ga,n.requestViewport=za,n.requestWriteAccess=mu,n.restoreInitData=os,n.retrieveLaunchParams=J,n.safeCall=Su,n.secondaryButton=Gc,n.secondaryButtonBackgroundColor=ta,n.secondaryButtonHasShineEffect=na,n.secondaryButtonPosition=aa,n.secondaryButtonState=Ct,n.secondaryButtonText=ia,n.secondaryButtonTextColor=ca,n.sendData=Eu,n.serializeLaunchParams=Ci,n.serializeThemeParams=Yt,n.setCloudStorageItem=Gr,n.setCssVar=Je,n.setEmojiStatus=ru,n.setEmojiStatusError=ai,n.setEmojiStatusPromise=lo,n.setMainButtonParams=Is,n.setMiniAppBackgroundColor=qn,n.setMiniAppBottomBarColor=Un,n.setMiniAppHeaderColor=Hn,n.setSecondaryButtonParams=pa,n.settingsButton=zc,n.shareStory=gu,n.shareURL=du,n.showBackButton=wr,n.showSettingsButton=Aa,n.subscribe=ic,n.supports=G,n.swipeBehavior=Yc,n.switchInlineQuery=wu,n.themeParams=Jc,n.themeParamsAccentTextColor=ls,n.themeParamsBackgroundColor=dt,n.themeParamsBottomBarBgColor=Bn,n.themeParamsButtonColor=pt,n.themeParamsButtonTextColor=On,n.themeParamsDestructiveTextColor=_s,n.themeParamsHeaderBackgroundColor=fs,n.themeParamsHintColor=ds,n.themeParamsLinkColor=ms,n.themeParamsSecondaryBackgroundColor=ke,n.themeParamsSectionBackgroundColor=hs,n.themeParamsSectionHeaderTextColor=bs,n.themeParamsSectionSeparatorColor=Es,n.themeParamsState=F,n.themeParamsSubtitleTextColor=gs,n.themeParamsTextColor=ws,n.toRGB=Qt,n.toRecord=Wt,n.unmountBackButton=Sr,n.unmountBiometry=Dr,n.unmountClosingBehavior=jr,n.unmountMainButton=Ds,n.unmountMiniApp=Js,n.unmountSecondaryButton=ma,n.unmountSettingsButton=Ca,n.unmountSwipeBehavior=Oa,n.unmountThemeParams=Vs,n.unmountViewport=Xa,n.unsubscribe=cc,n.updateBiometryToken=Mr,n.viewport=eu,n.viewportContentSafeAreaInsetBottom=ro,n.viewportContentSafeAreaInsetLeft=so,n.viewportContentSafeAreaInsetRight=ao,n.viewportContentSafeAreaInsetTop=io,n.viewportContentSafeAreaInsets=Lt,n.viewportHeight=Vt,n.viewportMountError=xn,n.viewportMountPromise=Fe,n.viewportSafeAreaInsetBottom=eo,n.viewportSafeAreaInsetLeft=to,n.viewportSafeAreaInsetRight=no,n.viewportSafeAreaInsetTop=oo,n.viewportSafeAreaInsets=Nt,n.viewportStableHeight=jt,n.viewportState=we,n.viewportWidth=co,Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),n}({}); | ||
//# sourceMappingURL=index.iife.js.map |
{ | ||
"name": "@telegram-apps/sdk", | ||
"version": "2.11.2", | ||
"version": "2.11.3", | ||
"description": "TypeScript Source Development Kit for Telegram Mini Apps client application.", | ||
@@ -40,5 +40,5 @@ "author": "Vladislav Kibenko <wolfram.deus@gmail.com>", | ||
"@telegram-apps/toolkit": "^1.1.1", | ||
"@telegram-apps/bridge": "^1.9.1", | ||
"@telegram-apps/navigation": "^1.0.12", | ||
"@telegram-apps/signals": "^1.1.1" | ||
"@telegram-apps/bridge": "^1.9.2", | ||
"@telegram-apps/signals": "^1.1.1", | ||
"@telegram-apps/navigation": "^1.0.13" | ||
}, | ||
@@ -45,0 +45,0 @@ "devDependencies": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
1109198
0