You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

@appboxo/js-sdk

Package Overview
Dependencies
Maintainers
1
Versions
57
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@appboxo/js-sdk - npm Package Compare versions

Comparing version

to
1.3.17

6

dist/browser.min.js

@@ -15,3 +15,3 @@ !function(){"use strict";

PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */var e=function(){return(e=Object.assign||function(e){for(var t,o=1,n=arguments.length;o<n;o++)for(var r in t=arguments[o])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}).apply(this,arguments)};function t(e,t,o,n){return new(o||(o=Promise))((function(r,p){function a(e){try{s(n.next(e))}catch(e){p(e)}}function i(e){try{s(n.throw(e))}catch(e){p(e)}}function s(e){var t;e.done?r(e.value):(t=e.value,t instanceof o?t:new o((function(e){e(t)}))).then(a,i)}s((n=n.apply(e,t||[])).next())}))}function o(e,t){var o,n,r,p,a={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return p={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(p[Symbol.iterator]=function(){return this}),p;function i(p){return function(i){return function(p){if(o)throw new TypeError("Generator is already executing.");for(;a;)try{if(o=1,n&&(r=2&p[0]?n.return:p[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,p[1])).done)return r;switch(n=0,r&&(p=[2&p[0],r.value]),p[0]){case 0:case 1:r=p;break;case 4:return a.label++,{value:p[1],done:!1};case 5:a.label++,n=p[1],p=[0];continue;case 7:p=a.ops.pop(),a.trys.pop();continue;default:if(!(r=a.trys,(r=r.length>0&&r[r.length-1])||6!==p[0]&&2!==p[0])){a=0;continue}if(3===p[0]&&(!r||p[1]>r[0]&&p[1]<r[3])){a.label=p[1];break}if(6===p[0]&&a.label<r[1]){a.label=r[1],r=p;break}if(r&&a.label<r[2]){a.label=r[2],a.ops.push(p);break}r[2]&&a.ops.pop(),a.trys.pop();continue}p=t.call(e,a)}catch(e){p=[6,e],n=0}finally{o=r=0}if(5&p[0])throw p[1];return{value:p[0]?p[1]:void 0,done:!0}}([p,i])}}}function n(){for(var e=0,t=0,o=arguments.length;t<o;t++)e+=arguments[t].length;var n=Array(e),r=0;for(t=0;t<o;t++)for(var p=arguments[t],a=0,i=p.length;a<i;a++,r++)n[r]=p[a];return n}var r=function(e,t,o){return e(o={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&o.path)}},o.exports),o.exports}((function(e,t){var o;o=function(){function e(){for(var e=0,t={};e<arguments.length;e++){var o=arguments[e];for(var n in o)t[n]=o[n]}return t}function t(e){return e.replace(/(%[0-9A-Z]{2})+/g,decodeURIComponent)}return function o(n){function r(){}function p(t,o,p){if("undefined"!=typeof document){"number"==typeof(p=e({path:"/"},r.defaults,p)).expires&&(p.expires=new Date(1*new Date+864e5*p.expires)),p.expires=p.expires?p.expires.toUTCString():"";try{var a=JSON.stringify(o);/^[\{\[]/.test(a)&&(o=a)}catch(e){}o=n.write?n.write(o,t):encodeURIComponent(String(o)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),t=encodeURIComponent(String(t)).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent).replace(/[\(\)]/g,escape);var i="";for(var s in p)p[s]&&(i+="; "+s,!0!==p[s]&&(i+="="+p[s].split(";")[0]));return document.cookie=t+"="+o+i}}function a(e,o){if("undefined"!=typeof document){for(var r={},p=document.cookie?document.cookie.split("; "):[],a=0;a<p.length;a++){var i=p[a].split("="),s=i.slice(1).join("=");o||'"'!==s.charAt(0)||(s=s.slice(1,-1));try{var u=t(i[0]);if(s=(n.read||n)(s,u)||t(s),o)try{s=JSON.parse(s)}catch(e){}if(r[u]=s,e===u)break}catch(e){}}return e?r[e]:r}}return r.set=p,r.get=function(e){return a(e,!1)},r.getJSON=function(e){return a(e,!0)},r.remove=function(t,o){p(t,"",e(o,{expires:-1}))},r.defaults={},r.withConverter=o,r}((function(){}))},e.exports=o()})),p=function(e){return"https://dashboard.appboxo.com/api/v1/"+e},a=function(){function e(){}var t,o;return e.Auth=((t=function(){}).Login=p("partner/login/"),t),e.Analytics=((o=function(){}).Tracking=p("analytics/track/"),o),e}(),i={"Content-Type":"application/json"};
***************************************************************************** */var e=function(){return(e=Object.assign||function(e){for(var t,o=1,n=arguments.length;o<n;o++)for(var r in t=arguments[o])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}).apply(this,arguments)};function t(e,t,o,n){return new(o||(o=Promise))((function(r,p){function i(e){try{s(n.next(e))}catch(e){p(e)}}function a(e){try{s(n.throw(e))}catch(e){p(e)}}function s(e){var t;e.done?r(e.value):(t=e.value,t instanceof o?t:new o((function(e){e(t)}))).then(i,a)}s((n=n.apply(e,t||[])).next())}))}function o(e,t){var o,n,r,p,i={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return p={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(p[Symbol.iterator]=function(){return this}),p;function a(p){return function(a){return function(p){if(o)throw new TypeError("Generator is already executing.");for(;i;)try{if(o=1,n&&(r=2&p[0]?n.return:p[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,p[1])).done)return r;switch(n=0,r&&(p=[2&p[0],r.value]),p[0]){case 0:case 1:r=p;break;case 4:return i.label++,{value:p[1],done:!1};case 5:i.label++,n=p[1],p=[0];continue;case 7:p=i.ops.pop(),i.trys.pop();continue;default:if(!(r=i.trys,(r=r.length>0&&r[r.length-1])||6!==p[0]&&2!==p[0])){i=0;continue}if(3===p[0]&&(!r||p[1]>r[0]&&p[1]<r[3])){i.label=p[1];break}if(6===p[0]&&i.label<r[1]){i.label=r[1],r=p;break}if(r&&i.label<r[2]){i.label=r[2],i.ops.push(p);break}r[2]&&i.ops.pop(),i.trys.pop();continue}p=t.call(e,i)}catch(e){p=[6,e],n=0}finally{o=r=0}if(5&p[0])throw p[1];return{value:p[0]?p[1]:void 0,done:!0}}([p,a])}}}function n(){for(var e=0,t=0,o=arguments.length;t<o;t++)e+=arguments[t].length;var n=Array(e),r=0;for(t=0;t<o;t++)for(var p=arguments[t],i=0,a=p.length;i<a;i++,r++)n[r]=p[i];return n}var r=function(e,t,o){return e(o={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&o.path)}},o.exports),o.exports}((function(e,t){var o;o=function(){function e(){for(var e=0,t={};e<arguments.length;e++){var o=arguments[e];for(var n in o)t[n]=o[n]}return t}function t(e){return e.replace(/(%[0-9A-Z]{2})+/g,decodeURIComponent)}return function o(n){function r(){}function p(t,o,p){if("undefined"!=typeof document){"number"==typeof(p=e({path:"/"},r.defaults,p)).expires&&(p.expires=new Date(1*new Date+864e5*p.expires)),p.expires=p.expires?p.expires.toUTCString():"";try{var i=JSON.stringify(o);/^[\{\[]/.test(i)&&(o=i)}catch(e){}o=n.write?n.write(o,t):encodeURIComponent(String(o)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),t=encodeURIComponent(String(t)).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent).replace(/[\(\)]/g,escape);var a="";for(var s in p)p[s]&&(a+="; "+s,!0!==p[s]&&(a+="="+p[s].split(";")[0]));return document.cookie=t+"="+o+a}}function i(e,o){if("undefined"!=typeof document){for(var r={},p=document.cookie?document.cookie.split("; "):[],i=0;i<p.length;i++){var a=p[i].split("="),s=a.slice(1).join("=");o||'"'!==s.charAt(0)||(s=s.slice(1,-1));try{var u=t(a[0]);if(s=(n.read||n)(s,u)||t(s),o)try{s=JSON.parse(s)}catch(e){}if(r[u]=s,e===u)break}catch(e){}}return e?r[e]:r}}return r.set=p,r.get=function(e){return i(e,!1)},r.getJSON=function(e){return i(e,!0)},r.remove=function(t,o){p(t,"",e(o,{expires:-1}))},r.defaults={},r.withConverter=o,r}((function(){}))},e.exports=o()})),p=function(e){return"https://dashboard.appboxo.com/api/v1/"+e},i=function(){function e(){}var t,o;return e.Auth=((t=function(){}).Login=p("partner/login/"),t),e.Analytics=((o=function(){}).Tracking=p("analytics/track/"),o),e}(),a={"Content-Type":"application/json"};
/**

@@ -32,3 +32,3 @@ @license

limitations under the License.
*/function s(e){return e&&e.status>=200&&e.status<300?Promise.resolve(e.json()):Promise.reject(new Error(e.statusText))}var u=function(e,t,o,n){var r,p=t,a=n||i;return"GET"===e?(p=t+"?"+Object.keys(o).map((function(e){return e+"="+o[e]})).join("&"),r=void 0):r=JSON.stringify(o),fetch(p,{method:e,headers:a,body:r}).then(s)},c=function(){function e(){}return e.post=function(e,t,o){return void 0===t&&(t={}),u("POST",e,t,o)},e.get=function(e,t,o){return void 0===t&&(t={}),u("GET",e,t,o)},e.put=function(e,t,o){return void 0===t&&(t={}),u("PUT",e,t,o)},e.delete=function(e,t,o){return void 0===t&&(t={}),u("DELETE",e,t,o)},e}(),l=["AppBoxoWebAppInit","AppBoxoWebAppGetInitData","AppBoxoWebAppOpenMiniapp","AppBoxoWebAppCloseMiniapp","AppBoxoWebAppClearToken","AppBoxoWebAppSaveToken","AppBoxoWebAppGetMiniappSettings","AppBoxoWebAppShowAuthConfirmBox","AppBoxoWebAppSetStatusBarColor","AppBoxoWebAppSetTabBar","AppBoxoWebAppSetActionButton","AppBoxoWebAppSetNavigationBar","AppBoxoWebAppLoadingIndicator","AppBoxoWebAppOpenQRCodeReader","AppBoxoWebAppVibrate","AppBoxoWebAppShowActionSheet","AppBoxoWebAppCustomEvent","AppBoxoWebAppGetGeodata","AppBoxoWebAppShowAlert","AppBoxoWebAppShowImages","AppBoxoWebAppStorageGet","AppBoxoWebAppStorageGetKeys","AppBoxoWebAppStorageSet","AppBoxoWebAppStorageRemove","AppBoxoWebAppStorageClear","AppBoxoWebAppGetClipboard","AppBoxoWebAppSetClipboard","AppBoxoWebAppGetSystemInfo","AppBoxoWebAppOpenLocation","AppBoxoWebAppChooseLocation","AppBoxoWebAppStartAccelerometer","AppBoxoWebAppStopAccelerometer","AppBoxoWebAppOnAccelerometerChange","AppBoxoWebAppStartGyroscope","AppBoxoWebAppStopGyroscope","AppBoxoWebAppOnGyroscopeChange","AppBoxoWebAppStartCompass","AppBoxoWebAppStopCompass","AppBoxoWebAppOnCompassChange","AppBoxoWebAppSetBackgroundColor","AppBoxoWebAppOnRestore"],d="undefined"!=typeof window,f=d&&window.webkit&&void 0!==window.webkit.messageHandlers,b={confirmModalText:"This service is requesting access to your account details",postConfirmCallback:function(){}},A=[],v=d?window.AppboxoJs:void 0,x=f?window.webkit.messageHandlers:void 0,g=d&&!v&&!x,h=g?"message":"AppBoxoWebAppEvent";
*/function s(e){return e&&e.status>=200&&e.status<300?Promise.resolve(e.json()):Promise.reject(new Error(e.statusText))}var u=function(e,t,o,n){var r,p=t,i=n||a;return"GET"===e?(p=t+"?"+Object.keys(o).map((function(e){return e+"="+o[e]})).join("&"),r=void 0):r=JSON.stringify(o),fetch(p,{method:e,headers:i,body:r}).then(s)},c=function(){function e(){}return e.post=function(e,t,o){return void 0===t&&(t={}),u("POST",e,t,o)},e.get=function(e,t,o){return void 0===t&&(t={}),u("GET",e,t,o)},e.put=function(e,t,o){return void 0===t&&(t={}),u("PUT",e,t,o)},e.delete=function(e,t,o){return void 0===t&&(t={}),u("DELETE",e,t,o)},e}(),l=["AppBoxoWebAppInit","AppBoxoWebAppGetInitData","AppBoxoWebAppOpenMiniApp","AppBoxoWebAppCloseMiniapp","AppBoxoWebAppClearToken","AppBoxoWebAppSaveToken","AppBoxoWebAppGetMiniappSettings","AppBoxoWebAppShowAuthConfirmBox","AppBoxoWebAppSetStatusBarColor","AppBoxoWebAppSetTabBar","AppBoxoWebAppSetActionButton","AppBoxoWebAppSetNavigationBar","AppBoxoWebAppLoadingIndicator","AppBoxoWebAppOpenQRCodeReader","AppBoxoWebAppVibrate","AppBoxoWebAppShowActionSheet","AppBoxoWebAppCustomEvent","AppBoxoWebAppGetGeodata","AppBoxoWebAppShowAlert","AppBoxoWebAppShowImages","AppBoxoWebAppStorageGet","AppBoxoWebAppStorageGetKeys","AppBoxoWebAppStorageSet","AppBoxoWebAppStorageRemove","AppBoxoWebAppStorageClear","AppBoxoWebAppGetClipboard","AppBoxoWebAppSetClipboard","AppBoxoWebAppGetSystemInfo","AppBoxoWebAppOpenLocation","AppBoxoWebAppChooseLocation","AppBoxoWebAppStartAccelerometer","AppBoxoWebAppStopAccelerometer","AppBoxoWebAppOnAccelerometerChange","AppBoxoWebAppStartGyroscope","AppBoxoWebAppStopGyroscope","AppBoxoWebAppOnGyroscopeChange","AppBoxoWebAppStartCompass","AppBoxoWebAppStopCompass","AppBoxoWebAppOnCompassChange","AppBoxoWebAppSetBackgroundColor","AppBoxoWebAppOnRestore"],d="undefined"!=typeof window,f=d&&window.webkit&&void 0!==window.webkit.messageHandlers,b={confirmModalText:"This service is requesting access to your account details",postConfirmCallback:function(){}},A=[],v=d?window.AppboxoJs:void 0,g=f?window.webkit.messageHandlers:void 0,x=d&&!v&&!g,h=x?"message":"AppBoxoWebAppEvent";
/**

@@ -49,3 +49,3 @@ @license

limitations under the License.
*/d&&(window.CustomEvent||(window.CustomEvent=function(){function e(e,t){var o=t||{bubbles:!1,cancelable:!1,detail:void 0},n=document.createEvent("CustomEvent");return n.initCustomEvent(e,!!o.bubbles,!!o.cancelable,o.detail),n}return e.prototype=Event.prototype,e}()),window.addEventListener(h,(function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var o=n(A);if(g&&e[0]&&"data"in e[0]){var r=e[0].data;o.forEach((function(e){e({detail:r})}))}else o.forEach((function(t){t.apply(null,e)}))})));var y=function(e,t){void 0===t&&(t={}),v&&"function"==typeof v[e]&&v[e](JSON.stringify(t)),x&&x[e]&&"function"==typeof x[e].postMessage&&x[e].postMessage(t),g&&(console.log("postMessage: ",{handler:e,params:t,type:"appboxo-js-sdk",sdkVersion:"1.3.16"}),parent.postMessage({handler:e,params:t,type:"appboxo-js-sdk",sdkVersion:"1.3.16"},"*"))},m=function(e){A.push(e)},w=function(t,o){var n,r,p=(n={current:0,next:function(){return this.current+=1,this.current}},r={},{add:function(e,t){var o=void 0===t?n.next():t;return r[o]=e,o},resolve:function(e,t,o){var n=r[e];n&&(o(t)?n.resolve(t):n.reject(t),r[e]=null)}});return o((function(e){if(e.detail&&e.detail.data){var t=e.detail.data,o=t.request_id,n=function(e,t){var o={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(o[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(n=Object.getOwnPropertySymbols(e);r<n.length;r++)t.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(e,n[r])&&(o[n[r]]=e[n[r]])}return o}(t,["request_id"]);if(o)p.resolve(o,n,(function(e){return!("error_type"in e)}));else if("AppBoxoWebAppPay"===e.detail.type){var r=e.detail.data;p.resolve(r.transactionToken,r,(function(e){return!("error_type"in e)}))}}})),function(o,n){return new Promise((function(r,a){if("AppBoxoWebAppPay"===o)p.add({resolve:r,reject:a},n.transactionToken),t(o,n);else{var i=p.add({resolve:r,reject:a});t(o,e(e({},n),{request_id:i}))}}))}}(y,m),B=function(e){return!(!v||"function"!=typeof v[e])||(!(!x||!x[e]||"function"!=typeof x[e].postMessage)||!(x||v||!l.includes(e)))},W={send:y,subscribe:m,sendPromise:w,unsubscribe:function(e){var t=A.indexOf(e);t>-1&&A.splice(t,1)},isWebView:function(){return!(!v&&!x)},init:function(){y("AppBoxoWebAppInit")},getInitData:function(){return w("AppBoxoWebAppGetInitData").then((function(e){var t=e.app_id,o=e.client_id,n=e.payload,p=e.token,a=void 0===p?"":p,i=e.data;return r.set("ab_app_id",t),r.set("ab_client_id",o),r.set("ab_payload",n),r.set("ab_token",a),{app_id:t,client_id:o,payload:n,token:a,data:i}}))},login:function(n){void 0===n&&(n={});var p=e(e({},b),n),i=r.get("ab_app_id"),s=r.get("ab_client_id"),u=r.get("ab_payload");return B("AppBoxoWebAppLogin")?new Promise((function(e,n){return t(void 0,void 0,void 0,(function(){var t,r,a,i;return o(this,(function(o){switch(o.label){case 0:return o.trys.push([0,2,,3]),[4,w("AppBoxoWebAppLogin",{confirmModalText:p.confirmModalText})];case 1:return t=o.sent(),(null==(r=null===(i=t)||void 0===i?void 0:i.payload)?void 0:r.token)?e(r):n({status:"Error",message:"No auth token received",error:"No auth token received"}),[3,3];case 2:return a=o.sent(),[2,n({status:"Error",message:"Login failed",error:a})];case 3:return[2]}}))}))})):new Promise((function(e,n){return t(void 0,void 0,void 0,(function(){var l,d;return o(this,(function(f){switch(f.label){case 0:if(!(i&&s&&u))return[3,9];f.label=1;case 1:return f.trys.push([1,7,,8]),[4,(b=p.confirmModalText,t(void 0,void 0,void 0,(function(){return o(this,(function(e){return[2,w("AppBoxoWebAppShowAuthConfirmBox",{message:b})]}))})))];case 2:f.sent(),y("AppBoxoWebAppLoadingIndicator",{show:!0}),p.postConfirmCallback(!0),f.label=3;case 3:return f.trys.push([3,5,,6]),[4,c.post(a.Auth.Login,{client_id:s,app_id:i,payload:u})];case 4:if((l=f.sent()).token)return r.set("ab_token",l.token),y("AppBoxoWebAppSaveToken",{token:l.token}),y("AppBoxoWebAppLoadingIndicator",{show:!1}),[2,e(l.token)];throw new Error("No auth token received");case 5:return d=f.sent(),y("AppBoxoWebAppLoadingIndicator",{show:!1}),[2,n({status:"Error",message:"Login failed",error:d})];case 6:return[3,8];case 7:return f.sent(),p.postConfirmCallback(!1),[2,n({status:"Reject",message:"Login confirmation rejected"})];case 8:return[3,10];case 9:return[2,n({status:"Error",message:"Init app data is not provided, please call `.getInitData()`"})];case 10:return[2]}var b}))}))}))},logout:function(){return B("AppBoxoWebAppLogin")?w("AppBoxoWebAppLogout"):(r.remove("ab_token"),w("AppBoxoWebAppClearToken"))},supports:B,track:function(n){if(B("AppBoxoWebAppTrack"))return new Promise((function(e,r){return t(void 0,void 0,void 0,(function(){var t,p;return o(this,(function(o){switch(o.label){case 0:return o.trys.push([0,2,,3]),[4,w("AppBoxoWebAppTrack",n)];case 1:return t=o.sent(),[2,e(t)];case 2:return p=o.sent(),[2,r({status:"Reject",message:"Failed sending tracking details with: "+p})];case 3:return[2]}}))}))}));var p=r.get("ab_app_id"),i=r.get("ab_client_id");return new Promise((function(r,s){return t(void 0,void 0,void 0,(function(){var t,u;return o(this,(function(o){switch(o.label){case 0:if(!p||!i)return[3,5];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,c.post(a.Analytics.Tracking,e(e({},n),{app_id:p,client_id:i}))];case 2:return t=o.sent(),[2,r(t)];case 3:return u=o.sent(),[2,s({status:"Reject",message:"Failed sending tracking details with: "+u})];case 4:return[3,6];case 5:return[2,s({status:"Error",message:"Init app data is not provided, please call `.getInitData()`"})];case 6:return[2]}}))}))}))},pay:function(e){return new Promise((function(n,r){return t(void 0,void 0,void 0,(function(){var t,p;return o(this,(function(o){switch(o.label){case 0:if(!B("AppBoxoWebAppPay"))return[3,5];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,w("AppBoxoWebAppPay",e)];case 2:return t=o.sent(),[2,n(t)];case 3:return p=o.sent(),[2,r({status:"Error",message:"Payment failed",error:p})];case 4:return[3,6];case 5:return[2,r({status:"Error",message:"Init app data is not provided, please call `.getInitData()`"})];case 6:return[2]}}))}))}))}};if("object"!=typeof exports||"undefined"==typeof module){var k=null;"undefined"!=typeof window?k=window:"undefined"!=typeof global?k=global:"undefined"!=typeof self&&(k=self),k&&(k.appboxoSDK=W)}
*/d&&(window.CustomEvent||(window.CustomEvent=function(){function e(e,t){var o=t||{bubbles:!1,cancelable:!1,detail:void 0},n=document.createEvent("CustomEvent");return n.initCustomEvent(e,!!o.bubbles,!!o.cancelable,o.detail),n}return e.prototype=Event.prototype,e}()),window.addEventListener(h,(function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var o=n(A);if(x&&e[0]&&"data"in e[0]){var r=e[0].data;o.forEach((function(e){e({detail:r})}))}else o.forEach((function(t){t.apply(null,e)}))})));var y=function(e,t){void 0===t&&(t={}),v&&"function"==typeof v[e]&&v[e](JSON.stringify(t)),g&&g[e]&&"function"==typeof g[e].postMessage&&g[e].postMessage(t),x&&(console.log("postMessage: ",{handler:e,params:t,type:"appboxo-js-sdk",sdkVersion:"1.3.17"}),parent.postMessage({handler:e,params:t,type:"appboxo-js-sdk",sdkVersion:"1.3.17"},"*"))},m=function(e){A.push(e)},w=function(t,o){var n,r,p=(n={current:0,next:function(){return this.current+=1,this.current}},r={},{add:function(e){var t=n.next();return r[t]=e,t},resolve:function(e,t,o){var n=r[e];n&&(o(t)?n.resolve(t):n.reject(t),r[e]=null)}});return o((function(e){if(e.detail&&e.detail.data){var t=e.detail.data,o=t.request_id,n=function(e,t){var o={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(o[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(n=Object.getOwnPropertySymbols(e);r<n.length;r++)t.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(e,n[r])&&(o[n[r]]=e[n[r]])}return o}(t,["request_id"]);o&&p.resolve(o,n,(function(e){return!("error_type"in e)}))}})),function(o,n){return new Promise((function(r,i){var a=p.add({resolve:r,reject:i});t(o,e(e({},n),{request_id:a}))}))}}(y,m),B=function(e){return!(!v||"function"!=typeof v[e])||(!(!g||!g[e]||"function"!=typeof g[e].postMessage)||!(g||v||!l.includes(e)))},W={send:y,subscribe:m,sendPromise:w,unsubscribe:function(e){var t=A.indexOf(e);t>-1&&A.splice(t,1)},isWebView:function(){return!(!v&&!g)},init:function(){y("AppBoxoWebAppInit")},getInitData:function(){return w("AppBoxoWebAppGetInitData").then((function(e){var t=e.app_id,o=e.client_id,n=e.payload,p=e.token,i=void 0===p?"":p,a=e.data;return r.set("ab_app_id",t),r.set("ab_client_id",o),r.set("ab_payload",n),r.set("ab_token",i),{app_id:t,client_id:o,payload:n,token:i,data:a}}))},login:function(n){void 0===n&&(n={});var p=e(e({},b),n),a=r.get("ab_app_id"),s=r.get("ab_client_id"),u=r.get("ab_payload");return B("AppBoxoWebAppLogin")?new Promise((function(e,n){return t(void 0,void 0,void 0,(function(){var t,r,i,a;return o(this,(function(o){switch(o.label){case 0:return o.trys.push([0,2,,3]),[4,w("AppBoxoWebAppLogin",{confirmModalText:p.confirmModalText})];case 1:return t=o.sent(),(null==(r=null===(a=t)||void 0===a?void 0:a.payload)?void 0:r.token)?e(r):n({status:"Error",message:"No auth token received",error:"No auth token received"}),[3,3];case 2:return i=o.sent(),[2,n({status:"Error",message:"Login failed",error:i})];case 3:return[2]}}))}))})):new Promise((function(e,n){return t(void 0,void 0,void 0,(function(){var l,d;return o(this,(function(f){switch(f.label){case 0:if(!(a&&s&&u))return[3,9];f.label=1;case 1:return f.trys.push([1,7,,8]),[4,(b=p.confirmModalText,t(void 0,void 0,void 0,(function(){return o(this,(function(e){return[2,w("AppBoxoWebAppShowAuthConfirmBox",{message:b})]}))})))];case 2:f.sent(),y("AppBoxoWebAppLoadingIndicator",{show:!0}),p.postConfirmCallback(!0),f.label=3;case 3:return f.trys.push([3,5,,6]),[4,c.post(i.Auth.Login,{client_id:s,app_id:a,payload:u})];case 4:if((l=f.sent()).token)return r.set("ab_token",l.token),y("AppBoxoWebAppSaveToken",{token:l.token}),y("AppBoxoWebAppLoadingIndicator",{show:!1}),[2,e(l.token)];throw new Error("No auth token received");case 5:return d=f.sent(),y("AppBoxoWebAppLoadingIndicator",{show:!1}),[2,n({status:"Error",message:"Login failed",error:d})];case 6:return[3,8];case 7:return f.sent(),p.postConfirmCallback(!1),[2,n({status:"Reject",message:"Login confirmation rejected"})];case 8:return[3,10];case 9:return[2,n({status:"Error",message:"Init app data is not provided, please call `.getInitData()`"})];case 10:return[2]}var b}))}))}))},logout:function(){return B("AppBoxoWebAppLogin")?w("AppBoxoWebAppLogout"):(r.remove("ab_token"),w("AppBoxoWebAppClearToken"))},supports:B,track:function(n){if(B("AppBoxoWebAppTrack"))return new Promise((function(e,r){return t(void 0,void 0,void 0,(function(){var t,p;return o(this,(function(o){switch(o.label){case 0:return o.trys.push([0,2,,3]),[4,w("AppBoxoWebAppTrack",n)];case 1:return t=o.sent(),[2,e(t)];case 2:return p=o.sent(),[2,r({status:"Reject",message:"Failed sending tracking details with: "+p})];case 3:return[2]}}))}))}));var p=r.get("ab_app_id"),a=r.get("ab_client_id");return new Promise((function(r,s){return t(void 0,void 0,void 0,(function(){var t,u;return o(this,(function(o){switch(o.label){case 0:if(!p||!a)return[3,5];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,c.post(i.Analytics.Tracking,e(e({},n),{app_id:p,client_id:a}))];case 2:return t=o.sent(),[2,r(t)];case 3:return u=o.sent(),[2,s({status:"Reject",message:"Failed sending tracking details with: "+u})];case 4:return[3,6];case 5:return[2,s({status:"Error",message:"Init app data is not provided, please call `.getInitData()`"})];case 6:return[2]}}))}))}))},pay:function(e){return new Promise((function(n,r){return t(void 0,void 0,void 0,(function(){var t,p;return o(this,(function(o){switch(o.label){case 0:if(!B("AppBoxoWebAppPay"))return[3,5];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,w("AppBoxoWebAppPay",e)];case 2:return t=o.sent(),[2,n(t)];case 3:return p=o.sent(),[2,r({status:"Error",message:"Payment failed",error:p})];case 4:return[3,6];case 5:return[2,r({status:"Error",message:"Init app data is not provided, please call `.getInitData()`"})];case 6:return[2]}}))}))}))}};if("object"!=typeof exports||"undefined"==typeof module){var k=null;"undefined"!=typeof window?k=window:"undefined"!=typeof global?k=global:"undefined"!=typeof self&&(k=self),k&&(k.appboxoSDK=W)}
/**

@@ -52,0 +52,0 @@ @license

@@ -31,3 +31,3 @@ /*! *****************************************************************************

limitations under the License.
*/function s(e){return e&&e.status>=200&&e.status<300?Promise.resolve(e.json()):Promise.reject(new Error(e.statusText))}var u=function(e,t,o,n){var r,p=t,a=n||i;return"GET"===e?(p=t+"?"+Object.keys(o).map((function(e){return e+"="+o[e]})).join("&"),r=void 0):r=JSON.stringify(o),fetch(p,{method:e,headers:a,body:r}).then(s)},c=function(){function e(){}return e.post=function(e,t,o){return void 0===t&&(t={}),u("POST",e,t,o)},e.get=function(e,t,o){return void 0===t&&(t={}),u("GET",e,t,o)},e.put=function(e,t,o){return void 0===t&&(t={}),u("PUT",e,t,o)},e.delete=function(e,t,o){return void 0===t&&(t={}),u("DELETE",e,t,o)},e}(),l=["AppBoxoWebAppInit","AppBoxoWebAppGetInitData","AppBoxoWebAppOpenMiniapp","AppBoxoWebAppCloseMiniapp","AppBoxoWebAppClearToken","AppBoxoWebAppSaveToken","AppBoxoWebAppGetMiniappSettings","AppBoxoWebAppShowAuthConfirmBox","AppBoxoWebAppSetStatusBarColor","AppBoxoWebAppSetTabBar","AppBoxoWebAppSetActionButton","AppBoxoWebAppSetNavigationBar","AppBoxoWebAppLoadingIndicator","AppBoxoWebAppOpenQRCodeReader","AppBoxoWebAppVibrate","AppBoxoWebAppShowActionSheet","AppBoxoWebAppCustomEvent","AppBoxoWebAppGetGeodata","AppBoxoWebAppShowAlert","AppBoxoWebAppShowImages","AppBoxoWebAppStorageGet","AppBoxoWebAppStorageGetKeys","AppBoxoWebAppStorageSet","AppBoxoWebAppStorageRemove","AppBoxoWebAppStorageClear","AppBoxoWebAppGetClipboard","AppBoxoWebAppSetClipboard","AppBoxoWebAppGetSystemInfo","AppBoxoWebAppOpenLocation","AppBoxoWebAppChooseLocation","AppBoxoWebAppStartAccelerometer","AppBoxoWebAppStopAccelerometer","AppBoxoWebAppOnAccelerometerChange","AppBoxoWebAppStartGyroscope","AppBoxoWebAppStopGyroscope","AppBoxoWebAppOnGyroscopeChange","AppBoxoWebAppStartCompass","AppBoxoWebAppStopCompass","AppBoxoWebAppOnCompassChange","AppBoxoWebAppSetBackgroundColor","AppBoxoWebAppOnRestore"],d="undefined"!=typeof window,f=d&&window.webkit&&void 0!==window.webkit.messageHandlers,b={confirmModalText:"This service is requesting access to your account details",postConfirmCallback:function(){}},A=[],v=d?window.AppboxoJs:void 0,x=f?window.webkit.messageHandlers:void 0,g=d&&!v&&!x,h=g?"message":"AppBoxoWebAppEvent";
*/function s(e){return e&&e.status>=200&&e.status<300?Promise.resolve(e.json()):Promise.reject(new Error(e.statusText))}var u=function(e,t,o,n){var r,p=t,a=n||i;return"GET"===e?(p=t+"?"+Object.keys(o).map((function(e){return e+"="+o[e]})).join("&"),r=void 0):r=JSON.stringify(o),fetch(p,{method:e,headers:a,body:r}).then(s)},c=function(){function e(){}return e.post=function(e,t,o){return void 0===t&&(t={}),u("POST",e,t,o)},e.get=function(e,t,o){return void 0===t&&(t={}),u("GET",e,t,o)},e.put=function(e,t,o){return void 0===t&&(t={}),u("PUT",e,t,o)},e.delete=function(e,t,o){return void 0===t&&(t={}),u("DELETE",e,t,o)},e}(),l=["AppBoxoWebAppInit","AppBoxoWebAppGetInitData","AppBoxoWebAppOpenMiniApp","AppBoxoWebAppCloseMiniapp","AppBoxoWebAppClearToken","AppBoxoWebAppSaveToken","AppBoxoWebAppGetMiniappSettings","AppBoxoWebAppShowAuthConfirmBox","AppBoxoWebAppSetStatusBarColor","AppBoxoWebAppSetTabBar","AppBoxoWebAppSetActionButton","AppBoxoWebAppSetNavigationBar","AppBoxoWebAppLoadingIndicator","AppBoxoWebAppOpenQRCodeReader","AppBoxoWebAppVibrate","AppBoxoWebAppShowActionSheet","AppBoxoWebAppCustomEvent","AppBoxoWebAppGetGeodata","AppBoxoWebAppShowAlert","AppBoxoWebAppShowImages","AppBoxoWebAppStorageGet","AppBoxoWebAppStorageGetKeys","AppBoxoWebAppStorageSet","AppBoxoWebAppStorageRemove","AppBoxoWebAppStorageClear","AppBoxoWebAppGetClipboard","AppBoxoWebAppSetClipboard","AppBoxoWebAppGetSystemInfo","AppBoxoWebAppOpenLocation","AppBoxoWebAppChooseLocation","AppBoxoWebAppStartAccelerometer","AppBoxoWebAppStopAccelerometer","AppBoxoWebAppOnAccelerometerChange","AppBoxoWebAppStartGyroscope","AppBoxoWebAppStopGyroscope","AppBoxoWebAppOnGyroscopeChange","AppBoxoWebAppStartCompass","AppBoxoWebAppStopCompass","AppBoxoWebAppOnCompassChange","AppBoxoWebAppSetBackgroundColor","AppBoxoWebAppOnRestore"],d="undefined"!=typeof window,f=d&&window.webkit&&void 0!==window.webkit.messageHandlers,b={confirmModalText:"This service is requesting access to your account details",postConfirmCallback:function(){}},A=[],v=d?window.AppboxoJs:void 0,g=f?window.webkit.messageHandlers:void 0,x=d&&!v&&!g,h=x?"message":"AppBoxoWebAppEvent";
/**

@@ -48,2 +48,2 @@ @license

limitations under the License.
*/d&&(window.CustomEvent||(window.CustomEvent=function(){function e(e,t){var o=t||{bubbles:!1,cancelable:!1,detail:void 0},n=document.createEvent("CustomEvent");return n.initCustomEvent(e,!!o.bubbles,!!o.cancelable,o.detail),n}return e.prototype=Event.prototype,e}()),window.addEventListener(h,(function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var o=n(A);if(g&&e[0]&&"data"in e[0]){var r=e[0].data;o.forEach((function(e){e({detail:r})}))}else o.forEach((function(t){t.apply(null,e)}))})));var y=function(e,t){void 0===t&&(t={}),v&&"function"==typeof v[e]&&v[e](JSON.stringify(t)),x&&x[e]&&"function"==typeof x[e].postMessage&&x[e].postMessage(t),g&&(console.log("postMessage: ",{handler:e,params:t,type:"appboxo-js-sdk",sdkVersion:"1.3.16"}),parent.postMessage({handler:e,params:t,type:"appboxo-js-sdk",sdkVersion:"1.3.16"},"*"))},m=function(e){A.push(e)},B=function(t,o){var n,r,p=(n={current:0,next:function(){return this.current+=1,this.current}},r={},{add:function(e,t){var o=void 0===t?n.next():t;return r[o]=e,o},resolve:function(e,t,o){var n=r[e];n&&(o(t)?n.resolve(t):n.reject(t),r[e]=null)}});return o((function(e){if(e.detail&&e.detail.data){var t=e.detail.data,o=t.request_id,n=function(e,t){var o={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(o[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(n=Object.getOwnPropertySymbols(e);r<n.length;r++)t.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(e,n[r])&&(o[n[r]]=e[n[r]])}return o}(t,["request_id"]);if(o)p.resolve(o,n,(function(e){return!("error_type"in e)}));else if("AppBoxoWebAppPay"===e.detail.type){var r=e.detail.data;p.resolve(r.transactionToken,r,(function(e){return!("error_type"in e)}))}}})),function(o,n){return new Promise((function(r,a){if("AppBoxoWebAppPay"===o)p.add({resolve:r,reject:a},n.transactionToken),t(o,n);else{var i=p.add({resolve:r,reject:a});t(o,e(e({},n),{request_id:i}))}}))}}(y,m),w=function(e){return!(!v||"function"!=typeof v[e])||(!(!x||!x[e]||"function"!=typeof x[e].postMessage)||!(x||v||!l.includes(e)))},W={send:y,subscribe:m,sendPromise:B,unsubscribe:function(e){var t=A.indexOf(e);t>-1&&A.splice(t,1)},isWebView:function(){return!(!v&&!x)},init:function(){y("AppBoxoWebAppInit")},getInitData:function(){return B("AppBoxoWebAppGetInitData").then((function(e){var t=e.app_id,o=e.client_id,n=e.payload,p=e.token,a=void 0===p?"":p,i=e.data;return r.set("ab_app_id",t),r.set("ab_client_id",o),r.set("ab_payload",n),r.set("ab_token",a),{app_id:t,client_id:o,payload:n,token:a,data:i}}))},login:function(n){void 0===n&&(n={});var p=e(e({},b),n),i=r.get("ab_app_id"),s=r.get("ab_client_id"),u=r.get("ab_payload");return w("AppBoxoWebAppLogin")?new Promise((function(e,n){return t(void 0,void 0,void 0,(function(){var t,r,a,i;return o(this,(function(o){switch(o.label){case 0:return o.trys.push([0,2,,3]),[4,B("AppBoxoWebAppLogin",{confirmModalText:p.confirmModalText})];case 1:return t=o.sent(),(null==(r=null===(i=t)||void 0===i?void 0:i.payload)?void 0:r.token)?e(r):n({status:"Error",message:"No auth token received",error:"No auth token received"}),[3,3];case 2:return a=o.sent(),[2,n({status:"Error",message:"Login failed",error:a})];case 3:return[2]}}))}))})):new Promise((function(e,n){return t(void 0,void 0,void 0,(function(){var l,d;return o(this,(function(f){switch(f.label){case 0:if(!(i&&s&&u))return[3,9];f.label=1;case 1:return f.trys.push([1,7,,8]),[4,(b=p.confirmModalText,t(void 0,void 0,void 0,(function(){return o(this,(function(e){return[2,B("AppBoxoWebAppShowAuthConfirmBox",{message:b})]}))})))];case 2:f.sent(),y("AppBoxoWebAppLoadingIndicator",{show:!0}),p.postConfirmCallback(!0),f.label=3;case 3:return f.trys.push([3,5,,6]),[4,c.post(a.Auth.Login,{client_id:s,app_id:i,payload:u})];case 4:if((l=f.sent()).token)return r.set("ab_token",l.token),y("AppBoxoWebAppSaveToken",{token:l.token}),y("AppBoxoWebAppLoadingIndicator",{show:!1}),[2,e(l.token)];throw new Error("No auth token received");case 5:return d=f.sent(),y("AppBoxoWebAppLoadingIndicator",{show:!1}),[2,n({status:"Error",message:"Login failed",error:d})];case 6:return[3,8];case 7:return f.sent(),p.postConfirmCallback(!1),[2,n({status:"Reject",message:"Login confirmation rejected"})];case 8:return[3,10];case 9:return[2,n({status:"Error",message:"Init app data is not provided, please call `.getInitData()`"})];case 10:return[2]}var b}))}))}))},logout:function(){return w("AppBoxoWebAppLogin")?B("AppBoxoWebAppLogout"):(r.remove("ab_token"),B("AppBoxoWebAppClearToken"))},supports:w,track:function(n){if(w("AppBoxoWebAppTrack"))return new Promise((function(e,r){return t(void 0,void 0,void 0,(function(){var t,p;return o(this,(function(o){switch(o.label){case 0:return o.trys.push([0,2,,3]),[4,B("AppBoxoWebAppTrack",n)];case 1:return t=o.sent(),[2,e(t)];case 2:return p=o.sent(),[2,r({status:"Reject",message:"Failed sending tracking details with: "+p})];case 3:return[2]}}))}))}));var p=r.get("ab_app_id"),i=r.get("ab_client_id");return new Promise((function(r,s){return t(void 0,void 0,void 0,(function(){var t,u;return o(this,(function(o){switch(o.label){case 0:if(!p||!i)return[3,5];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,c.post(a.Analytics.Tracking,e(e({},n),{app_id:p,client_id:i}))];case 2:return t=o.sent(),[2,r(t)];case 3:return u=o.sent(),[2,s({status:"Reject",message:"Failed sending tracking details with: "+u})];case 4:return[3,6];case 5:return[2,s({status:"Error",message:"Init app data is not provided, please call `.getInitData()`"})];case 6:return[2]}}))}))}))},pay:function(e){return new Promise((function(n,r){return t(void 0,void 0,void 0,(function(){var t,p;return o(this,(function(o){switch(o.label){case 0:if(!w("AppBoxoWebAppPay"))return[3,5];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,B("AppBoxoWebAppPay",e)];case 2:return t=o.sent(),[2,n(t)];case 3:return p=o.sent(),[2,r({status:"Error",message:"Payment failed",error:p})];case 4:return[3,6];case 5:return[2,r({status:"Error",message:"Init app data is not provided, please call `.getInitData()`"})];case 6:return[2]}}))}))}))}};if("object"!=typeof exports||"undefined"==typeof module){var k=null;"undefined"!=typeof window?k=window:"undefined"!=typeof global?k=global:"undefined"!=typeof self&&(k=self),k&&(k.appboxoSDK=W)}export default W;
*/d&&(window.CustomEvent||(window.CustomEvent=function(){function e(e,t){var o=t||{bubbles:!1,cancelable:!1,detail:void 0},n=document.createEvent("CustomEvent");return n.initCustomEvent(e,!!o.bubbles,!!o.cancelable,o.detail),n}return e.prototype=Event.prototype,e}()),window.addEventListener(h,(function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var o=n(A);if(x&&e[0]&&"data"in e[0]){var r=e[0].data;o.forEach((function(e){e({detail:r})}))}else o.forEach((function(t){t.apply(null,e)}))})));var y=function(e,t){void 0===t&&(t={}),v&&"function"==typeof v[e]&&v[e](JSON.stringify(t)),g&&g[e]&&"function"==typeof g[e].postMessage&&g[e].postMessage(t),x&&(console.log("postMessage: ",{handler:e,params:t,type:"appboxo-js-sdk",sdkVersion:"1.3.17"}),parent.postMessage({handler:e,params:t,type:"appboxo-js-sdk",sdkVersion:"1.3.17"},"*"))},m=function(e){A.push(e)},w=function(t,o){var n,r,p=(n={current:0,next:function(){return this.current+=1,this.current}},r={},{add:function(e){var t=n.next();return r[t]=e,t},resolve:function(e,t,o){var n=r[e];n&&(o(t)?n.resolve(t):n.reject(t),r[e]=null)}});return o((function(e){if(e.detail&&e.detail.data){var t=e.detail.data,o=t.request_id,n=function(e,t){var o={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(o[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(n=Object.getOwnPropertySymbols(e);r<n.length;r++)t.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(e,n[r])&&(o[n[r]]=e[n[r]])}return o}(t,["request_id"]);o&&p.resolve(o,n,(function(e){return!("error_type"in e)}))}})),function(o,n){return new Promise((function(r,a){var i=p.add({resolve:r,reject:a});t(o,e(e({},n),{request_id:i}))}))}}(y,m),B=function(e){return!(!v||"function"!=typeof v[e])||(!(!g||!g[e]||"function"!=typeof g[e].postMessage)||!(g||v||!l.includes(e)))},W={send:y,subscribe:m,sendPromise:w,unsubscribe:function(e){var t=A.indexOf(e);t>-1&&A.splice(t,1)},isWebView:function(){return!(!v&&!g)},init:function(){y("AppBoxoWebAppInit")},getInitData:function(){return w("AppBoxoWebAppGetInitData").then((function(e){var t=e.app_id,o=e.client_id,n=e.payload,p=e.token,a=void 0===p?"":p,i=e.data;return r.set("ab_app_id",t),r.set("ab_client_id",o),r.set("ab_payload",n),r.set("ab_token",a),{app_id:t,client_id:o,payload:n,token:a,data:i}}))},login:function(n){void 0===n&&(n={});var p=e(e({},b),n),i=r.get("ab_app_id"),s=r.get("ab_client_id"),u=r.get("ab_payload");return B("AppBoxoWebAppLogin")?new Promise((function(e,n){return t(void 0,void 0,void 0,(function(){var t,r,a,i;return o(this,(function(o){switch(o.label){case 0:return o.trys.push([0,2,,3]),[4,w("AppBoxoWebAppLogin",{confirmModalText:p.confirmModalText})];case 1:return t=o.sent(),(null==(r=null===(i=t)||void 0===i?void 0:i.payload)?void 0:r.token)?e(r):n({status:"Error",message:"No auth token received",error:"No auth token received"}),[3,3];case 2:return a=o.sent(),[2,n({status:"Error",message:"Login failed",error:a})];case 3:return[2]}}))}))})):new Promise((function(e,n){return t(void 0,void 0,void 0,(function(){var l,d;return o(this,(function(f){switch(f.label){case 0:if(!(i&&s&&u))return[3,9];f.label=1;case 1:return f.trys.push([1,7,,8]),[4,(b=p.confirmModalText,t(void 0,void 0,void 0,(function(){return o(this,(function(e){return[2,w("AppBoxoWebAppShowAuthConfirmBox",{message:b})]}))})))];case 2:f.sent(),y("AppBoxoWebAppLoadingIndicator",{show:!0}),p.postConfirmCallback(!0),f.label=3;case 3:return f.trys.push([3,5,,6]),[4,c.post(a.Auth.Login,{client_id:s,app_id:i,payload:u})];case 4:if((l=f.sent()).token)return r.set("ab_token",l.token),y("AppBoxoWebAppSaveToken",{token:l.token}),y("AppBoxoWebAppLoadingIndicator",{show:!1}),[2,e(l.token)];throw new Error("No auth token received");case 5:return d=f.sent(),y("AppBoxoWebAppLoadingIndicator",{show:!1}),[2,n({status:"Error",message:"Login failed",error:d})];case 6:return[3,8];case 7:return f.sent(),p.postConfirmCallback(!1),[2,n({status:"Reject",message:"Login confirmation rejected"})];case 8:return[3,10];case 9:return[2,n({status:"Error",message:"Init app data is not provided, please call `.getInitData()`"})];case 10:return[2]}var b}))}))}))},logout:function(){return B("AppBoxoWebAppLogin")?w("AppBoxoWebAppLogout"):(r.remove("ab_token"),w("AppBoxoWebAppClearToken"))},supports:B,track:function(n){if(B("AppBoxoWebAppTrack"))return new Promise((function(e,r){return t(void 0,void 0,void 0,(function(){var t,p;return o(this,(function(o){switch(o.label){case 0:return o.trys.push([0,2,,3]),[4,w("AppBoxoWebAppTrack",n)];case 1:return t=o.sent(),[2,e(t)];case 2:return p=o.sent(),[2,r({status:"Reject",message:"Failed sending tracking details with: "+p})];case 3:return[2]}}))}))}));var p=r.get("ab_app_id"),i=r.get("ab_client_id");return new Promise((function(r,s){return t(void 0,void 0,void 0,(function(){var t,u;return o(this,(function(o){switch(o.label){case 0:if(!p||!i)return[3,5];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,c.post(a.Analytics.Tracking,e(e({},n),{app_id:p,client_id:i}))];case 2:return t=o.sent(),[2,r(t)];case 3:return u=o.sent(),[2,s({status:"Reject",message:"Failed sending tracking details with: "+u})];case 4:return[3,6];case 5:return[2,s({status:"Error",message:"Init app data is not provided, please call `.getInitData()`"})];case 6:return[2]}}))}))}))},pay:function(e){return new Promise((function(n,r){return t(void 0,void 0,void 0,(function(){var t,p;return o(this,(function(o){switch(o.label){case 0:if(!B("AppBoxoWebAppPay"))return[3,5];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,w("AppBoxoWebAppPay",e)];case 2:return t=o.sent(),[2,n(t)];case 3:return p=o.sent(),[2,r({status:"Error",message:"Payment failed",error:p})];case 4:return[3,6];case 5:return[2,r({status:"Error",message:"Init app data is not provided, please call `.getInitData()`"})];case 6:return[2]}}))}))}))}};if("object"!=typeof exports||"undefined"==typeof module){var k=null;"undefined"!=typeof window?k=window:"undefined"!=typeof global?k=global:"undefined"!=typeof self&&(k=self),k&&(k.appboxoSDK=W)}export default W;

@@ -32,3 +32,3 @@ "use strict";Object.defineProperty(exports,"__esModule",{value:!0});

limitations under the License.
*/function s(e){return e&&e.status>=200&&e.status<300?Promise.resolve(e.json()):Promise.reject(new Error(e.statusText))}var u=function(e,t,o,n){var r,p=t,a=n||i;return"GET"===e?(p=t+"?"+Object.keys(o).map((function(e){return e+"="+o[e]})).join("&"),r=void 0):r=JSON.stringify(o),fetch(p,{method:e,headers:a,body:r}).then(s)},c=function(){function e(){}return e.post=function(e,t,o){return void 0===t&&(t={}),u("POST",e,t,o)},e.get=function(e,t,o){return void 0===t&&(t={}),u("GET",e,t,o)},e.put=function(e,t,o){return void 0===t&&(t={}),u("PUT",e,t,o)},e.delete=function(e,t,o){return void 0===t&&(t={}),u("DELETE",e,t,o)},e}(),l=["AppBoxoWebAppInit","AppBoxoWebAppGetInitData","AppBoxoWebAppOpenMiniapp","AppBoxoWebAppCloseMiniapp","AppBoxoWebAppClearToken","AppBoxoWebAppSaveToken","AppBoxoWebAppGetMiniappSettings","AppBoxoWebAppShowAuthConfirmBox","AppBoxoWebAppSetStatusBarColor","AppBoxoWebAppSetTabBar","AppBoxoWebAppSetActionButton","AppBoxoWebAppSetNavigationBar","AppBoxoWebAppLoadingIndicator","AppBoxoWebAppOpenQRCodeReader","AppBoxoWebAppVibrate","AppBoxoWebAppShowActionSheet","AppBoxoWebAppCustomEvent","AppBoxoWebAppGetGeodata","AppBoxoWebAppShowAlert","AppBoxoWebAppShowImages","AppBoxoWebAppStorageGet","AppBoxoWebAppStorageGetKeys","AppBoxoWebAppStorageSet","AppBoxoWebAppStorageRemove","AppBoxoWebAppStorageClear","AppBoxoWebAppGetClipboard","AppBoxoWebAppSetClipboard","AppBoxoWebAppGetSystemInfo","AppBoxoWebAppOpenLocation","AppBoxoWebAppChooseLocation","AppBoxoWebAppStartAccelerometer","AppBoxoWebAppStopAccelerometer","AppBoxoWebAppOnAccelerometerChange","AppBoxoWebAppStartGyroscope","AppBoxoWebAppStopGyroscope","AppBoxoWebAppOnGyroscopeChange","AppBoxoWebAppStartCompass","AppBoxoWebAppStopCompass","AppBoxoWebAppOnCompassChange","AppBoxoWebAppSetBackgroundColor","AppBoxoWebAppOnRestore"],d="undefined"!=typeof window,f=d&&window.webkit&&void 0!==window.webkit.messageHandlers,b={confirmModalText:"This service is requesting access to your account details",postConfirmCallback:function(){}},A=[],v=d?window.AppboxoJs:void 0,x=f?window.webkit.messageHandlers:void 0,g=d&&!v&&!x,h=g?"message":"AppBoxoWebAppEvent";
*/function s(e){return e&&e.status>=200&&e.status<300?Promise.resolve(e.json()):Promise.reject(new Error(e.statusText))}var u=function(e,t,o,n){var r,p=t,a=n||i;return"GET"===e?(p=t+"?"+Object.keys(o).map((function(e){return e+"="+o[e]})).join("&"),r=void 0):r=JSON.stringify(o),fetch(p,{method:e,headers:a,body:r}).then(s)},c=function(){function e(){}return e.post=function(e,t,o){return void 0===t&&(t={}),u("POST",e,t,o)},e.get=function(e,t,o){return void 0===t&&(t={}),u("GET",e,t,o)},e.put=function(e,t,o){return void 0===t&&(t={}),u("PUT",e,t,o)},e.delete=function(e,t,o){return void 0===t&&(t={}),u("DELETE",e,t,o)},e}(),l=["AppBoxoWebAppInit","AppBoxoWebAppGetInitData","AppBoxoWebAppOpenMiniApp","AppBoxoWebAppCloseMiniapp","AppBoxoWebAppClearToken","AppBoxoWebAppSaveToken","AppBoxoWebAppGetMiniappSettings","AppBoxoWebAppShowAuthConfirmBox","AppBoxoWebAppSetStatusBarColor","AppBoxoWebAppSetTabBar","AppBoxoWebAppSetActionButton","AppBoxoWebAppSetNavigationBar","AppBoxoWebAppLoadingIndicator","AppBoxoWebAppOpenQRCodeReader","AppBoxoWebAppVibrate","AppBoxoWebAppShowActionSheet","AppBoxoWebAppCustomEvent","AppBoxoWebAppGetGeodata","AppBoxoWebAppShowAlert","AppBoxoWebAppShowImages","AppBoxoWebAppStorageGet","AppBoxoWebAppStorageGetKeys","AppBoxoWebAppStorageSet","AppBoxoWebAppStorageRemove","AppBoxoWebAppStorageClear","AppBoxoWebAppGetClipboard","AppBoxoWebAppSetClipboard","AppBoxoWebAppGetSystemInfo","AppBoxoWebAppOpenLocation","AppBoxoWebAppChooseLocation","AppBoxoWebAppStartAccelerometer","AppBoxoWebAppStopAccelerometer","AppBoxoWebAppOnAccelerometerChange","AppBoxoWebAppStartGyroscope","AppBoxoWebAppStopGyroscope","AppBoxoWebAppOnGyroscopeChange","AppBoxoWebAppStartCompass","AppBoxoWebAppStopCompass","AppBoxoWebAppOnCompassChange","AppBoxoWebAppSetBackgroundColor","AppBoxoWebAppOnRestore"],d="undefined"!=typeof window,f=d&&window.webkit&&void 0!==window.webkit.messageHandlers,b={confirmModalText:"This service is requesting access to your account details",postConfirmCallback:function(){}},A=[],v=d?window.AppboxoJs:void 0,g=f?window.webkit.messageHandlers:void 0,x=d&&!v&&!g,h=x?"message":"AppBoxoWebAppEvent";
/**

@@ -49,2 +49,2 @@ @license

limitations under the License.
*/d&&(window.CustomEvent||(window.CustomEvent=function(){function e(e,t){var o=t||{bubbles:!1,cancelable:!1,detail:void 0},n=document.createEvent("CustomEvent");return n.initCustomEvent(e,!!o.bubbles,!!o.cancelable,o.detail),n}return e.prototype=Event.prototype,e}()),window.addEventListener(h,(function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var o=n(A);if(g&&e[0]&&"data"in e[0]){var r=e[0].data;o.forEach((function(e){e({detail:r})}))}else o.forEach((function(t){t.apply(null,e)}))})));var y=function(e,t){void 0===t&&(t={}),v&&"function"==typeof v[e]&&v[e](JSON.stringify(t)),x&&x[e]&&"function"==typeof x[e].postMessage&&x[e].postMessage(t),g&&(console.log("postMessage: ",{handler:e,params:t,type:"appboxo-js-sdk",sdkVersion:"1.3.16"}),parent.postMessage({handler:e,params:t,type:"appboxo-js-sdk",sdkVersion:"1.3.16"},"*"))},m=function(e){A.push(e)},B=function(t,o){var n,r,p=(n={current:0,next:function(){return this.current+=1,this.current}},r={},{add:function(e,t){var o=void 0===t?n.next():t;return r[o]=e,o},resolve:function(e,t,o){var n=r[e];n&&(o(t)?n.resolve(t):n.reject(t),r[e]=null)}});return o((function(e){if(e.detail&&e.detail.data){var t=e.detail.data,o=t.request_id,n=function(e,t){var o={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(o[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(n=Object.getOwnPropertySymbols(e);r<n.length;r++)t.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(e,n[r])&&(o[n[r]]=e[n[r]])}return o}(t,["request_id"]);if(o)p.resolve(o,n,(function(e){return!("error_type"in e)}));else if("AppBoxoWebAppPay"===e.detail.type){var r=e.detail.data;p.resolve(r.transactionToken,r,(function(e){return!("error_type"in e)}))}}})),function(o,n){return new Promise((function(r,a){if("AppBoxoWebAppPay"===o)p.add({resolve:r,reject:a},n.transactionToken),t(o,n);else{var i=p.add({resolve:r,reject:a});t(o,e(e({},n),{request_id:i}))}}))}}(y,m),w=function(e){return!(!v||"function"!=typeof v[e])||(!(!x||!x[e]||"function"!=typeof x[e].postMessage)||!(x||v||!l.includes(e)))},W={send:y,subscribe:m,sendPromise:B,unsubscribe:function(e){var t=A.indexOf(e);t>-1&&A.splice(t,1)},isWebView:function(){return!(!v&&!x)},init:function(){y("AppBoxoWebAppInit")},getInitData:function(){return B("AppBoxoWebAppGetInitData").then((function(e){var t=e.app_id,o=e.client_id,n=e.payload,p=e.token,a=void 0===p?"":p,i=e.data;return r.set("ab_app_id",t),r.set("ab_client_id",o),r.set("ab_payload",n),r.set("ab_token",a),{app_id:t,client_id:o,payload:n,token:a,data:i}}))},login:function(n){void 0===n&&(n={});var p=e(e({},b),n),i=r.get("ab_app_id"),s=r.get("ab_client_id"),u=r.get("ab_payload");return w("AppBoxoWebAppLogin")?new Promise((function(e,n){return t(void 0,void 0,void 0,(function(){var t,r,a,i;return o(this,(function(o){switch(o.label){case 0:return o.trys.push([0,2,,3]),[4,B("AppBoxoWebAppLogin",{confirmModalText:p.confirmModalText})];case 1:return t=o.sent(),(null==(r=null===(i=t)||void 0===i?void 0:i.payload)?void 0:r.token)?e(r):n({status:"Error",message:"No auth token received",error:"No auth token received"}),[3,3];case 2:return a=o.sent(),[2,n({status:"Error",message:"Login failed",error:a})];case 3:return[2]}}))}))})):new Promise((function(e,n){return t(void 0,void 0,void 0,(function(){var l,d;return o(this,(function(f){switch(f.label){case 0:if(!(i&&s&&u))return[3,9];f.label=1;case 1:return f.trys.push([1,7,,8]),[4,(b=p.confirmModalText,t(void 0,void 0,void 0,(function(){return o(this,(function(e){return[2,B("AppBoxoWebAppShowAuthConfirmBox",{message:b})]}))})))];case 2:f.sent(),y("AppBoxoWebAppLoadingIndicator",{show:!0}),p.postConfirmCallback(!0),f.label=3;case 3:return f.trys.push([3,5,,6]),[4,c.post(a.Auth.Login,{client_id:s,app_id:i,payload:u})];case 4:if((l=f.sent()).token)return r.set("ab_token",l.token),y("AppBoxoWebAppSaveToken",{token:l.token}),y("AppBoxoWebAppLoadingIndicator",{show:!1}),[2,e(l.token)];throw new Error("No auth token received");case 5:return d=f.sent(),y("AppBoxoWebAppLoadingIndicator",{show:!1}),[2,n({status:"Error",message:"Login failed",error:d})];case 6:return[3,8];case 7:return f.sent(),p.postConfirmCallback(!1),[2,n({status:"Reject",message:"Login confirmation rejected"})];case 8:return[3,10];case 9:return[2,n({status:"Error",message:"Init app data is not provided, please call `.getInitData()`"})];case 10:return[2]}var b}))}))}))},logout:function(){return w("AppBoxoWebAppLogin")?B("AppBoxoWebAppLogout"):(r.remove("ab_token"),B("AppBoxoWebAppClearToken"))},supports:w,track:function(n){if(w("AppBoxoWebAppTrack"))return new Promise((function(e,r){return t(void 0,void 0,void 0,(function(){var t,p;return o(this,(function(o){switch(o.label){case 0:return o.trys.push([0,2,,3]),[4,B("AppBoxoWebAppTrack",n)];case 1:return t=o.sent(),[2,e(t)];case 2:return p=o.sent(),[2,r({status:"Reject",message:"Failed sending tracking details with: "+p})];case 3:return[2]}}))}))}));var p=r.get("ab_app_id"),i=r.get("ab_client_id");return new Promise((function(r,s){return t(void 0,void 0,void 0,(function(){var t,u;return o(this,(function(o){switch(o.label){case 0:if(!p||!i)return[3,5];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,c.post(a.Analytics.Tracking,e(e({},n),{app_id:p,client_id:i}))];case 2:return t=o.sent(),[2,r(t)];case 3:return u=o.sent(),[2,s({status:"Reject",message:"Failed sending tracking details with: "+u})];case 4:return[3,6];case 5:return[2,s({status:"Error",message:"Init app data is not provided, please call `.getInitData()`"})];case 6:return[2]}}))}))}))},pay:function(e){return new Promise((function(n,r){return t(void 0,void 0,void 0,(function(){var t,p;return o(this,(function(o){switch(o.label){case 0:if(!w("AppBoxoWebAppPay"))return[3,5];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,B("AppBoxoWebAppPay",e)];case 2:return t=o.sent(),[2,n(t)];case 3:return p=o.sent(),[2,r({status:"Error",message:"Payment failed",error:p})];case 4:return[3,6];case 5:return[2,r({status:"Error",message:"Init app data is not provided, please call `.getInitData()`"})];case 6:return[2]}}))}))}))}};if("object"!=typeof exports||"undefined"==typeof module){var k=null;"undefined"!=typeof window?k=window:"undefined"!=typeof global?k=global:"undefined"!=typeof self&&(k=self),k&&(k.appboxoSDK=W)}exports.default=W;
*/d&&(window.CustomEvent||(window.CustomEvent=function(){function e(e,t){var o=t||{bubbles:!1,cancelable:!1,detail:void 0},n=document.createEvent("CustomEvent");return n.initCustomEvent(e,!!o.bubbles,!!o.cancelable,o.detail),n}return e.prototype=Event.prototype,e}()),window.addEventListener(h,(function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var o=n(A);if(x&&e[0]&&"data"in e[0]){var r=e[0].data;o.forEach((function(e){e({detail:r})}))}else o.forEach((function(t){t.apply(null,e)}))})));var y=function(e,t){void 0===t&&(t={}),v&&"function"==typeof v[e]&&v[e](JSON.stringify(t)),g&&g[e]&&"function"==typeof g[e].postMessage&&g[e].postMessage(t),x&&(console.log("postMessage: ",{handler:e,params:t,type:"appboxo-js-sdk",sdkVersion:"1.3.17"}),parent.postMessage({handler:e,params:t,type:"appboxo-js-sdk",sdkVersion:"1.3.17"},"*"))},m=function(e){A.push(e)},w=function(t,o){var n,r,p=(n={current:0,next:function(){return this.current+=1,this.current}},r={},{add:function(e){var t=n.next();return r[t]=e,t},resolve:function(e,t,o){var n=r[e];n&&(o(t)?n.resolve(t):n.reject(t),r[e]=null)}});return o((function(e){if(e.detail&&e.detail.data){var t=e.detail.data,o=t.request_id,n=function(e,t){var o={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(o[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(n=Object.getOwnPropertySymbols(e);r<n.length;r++)t.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(e,n[r])&&(o[n[r]]=e[n[r]])}return o}(t,["request_id"]);o&&p.resolve(o,n,(function(e){return!("error_type"in e)}))}})),function(o,n){return new Promise((function(r,a){var i=p.add({resolve:r,reject:a});t(o,e(e({},n),{request_id:i}))}))}}(y,m),B=function(e){return!(!v||"function"!=typeof v[e])||(!(!g||!g[e]||"function"!=typeof g[e].postMessage)||!(g||v||!l.includes(e)))},W={send:y,subscribe:m,sendPromise:w,unsubscribe:function(e){var t=A.indexOf(e);t>-1&&A.splice(t,1)},isWebView:function(){return!(!v&&!g)},init:function(){y("AppBoxoWebAppInit")},getInitData:function(){return w("AppBoxoWebAppGetInitData").then((function(e){var t=e.app_id,o=e.client_id,n=e.payload,p=e.token,a=void 0===p?"":p,i=e.data;return r.set("ab_app_id",t),r.set("ab_client_id",o),r.set("ab_payload",n),r.set("ab_token",a),{app_id:t,client_id:o,payload:n,token:a,data:i}}))},login:function(n){void 0===n&&(n={});var p=e(e({},b),n),i=r.get("ab_app_id"),s=r.get("ab_client_id"),u=r.get("ab_payload");return B("AppBoxoWebAppLogin")?new Promise((function(e,n){return t(void 0,void 0,void 0,(function(){var t,r,a,i;return o(this,(function(o){switch(o.label){case 0:return o.trys.push([0,2,,3]),[4,w("AppBoxoWebAppLogin",{confirmModalText:p.confirmModalText})];case 1:return t=o.sent(),(null==(r=null===(i=t)||void 0===i?void 0:i.payload)?void 0:r.token)?e(r):n({status:"Error",message:"No auth token received",error:"No auth token received"}),[3,3];case 2:return a=o.sent(),[2,n({status:"Error",message:"Login failed",error:a})];case 3:return[2]}}))}))})):new Promise((function(e,n){return t(void 0,void 0,void 0,(function(){var l,d;return o(this,(function(f){switch(f.label){case 0:if(!(i&&s&&u))return[3,9];f.label=1;case 1:return f.trys.push([1,7,,8]),[4,(b=p.confirmModalText,t(void 0,void 0,void 0,(function(){return o(this,(function(e){return[2,w("AppBoxoWebAppShowAuthConfirmBox",{message:b})]}))})))];case 2:f.sent(),y("AppBoxoWebAppLoadingIndicator",{show:!0}),p.postConfirmCallback(!0),f.label=3;case 3:return f.trys.push([3,5,,6]),[4,c.post(a.Auth.Login,{client_id:s,app_id:i,payload:u})];case 4:if((l=f.sent()).token)return r.set("ab_token",l.token),y("AppBoxoWebAppSaveToken",{token:l.token}),y("AppBoxoWebAppLoadingIndicator",{show:!1}),[2,e(l.token)];throw new Error("No auth token received");case 5:return d=f.sent(),y("AppBoxoWebAppLoadingIndicator",{show:!1}),[2,n({status:"Error",message:"Login failed",error:d})];case 6:return[3,8];case 7:return f.sent(),p.postConfirmCallback(!1),[2,n({status:"Reject",message:"Login confirmation rejected"})];case 8:return[3,10];case 9:return[2,n({status:"Error",message:"Init app data is not provided, please call `.getInitData()`"})];case 10:return[2]}var b}))}))}))},logout:function(){return B("AppBoxoWebAppLogin")?w("AppBoxoWebAppLogout"):(r.remove("ab_token"),w("AppBoxoWebAppClearToken"))},supports:B,track:function(n){if(B("AppBoxoWebAppTrack"))return new Promise((function(e,r){return t(void 0,void 0,void 0,(function(){var t,p;return o(this,(function(o){switch(o.label){case 0:return o.trys.push([0,2,,3]),[4,w("AppBoxoWebAppTrack",n)];case 1:return t=o.sent(),[2,e(t)];case 2:return p=o.sent(),[2,r({status:"Reject",message:"Failed sending tracking details with: "+p})];case 3:return[2]}}))}))}));var p=r.get("ab_app_id"),i=r.get("ab_client_id");return new Promise((function(r,s){return t(void 0,void 0,void 0,(function(){var t,u;return o(this,(function(o){switch(o.label){case 0:if(!p||!i)return[3,5];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,c.post(a.Analytics.Tracking,e(e({},n),{app_id:p,client_id:i}))];case 2:return t=o.sent(),[2,r(t)];case 3:return u=o.sent(),[2,s({status:"Reject",message:"Failed sending tracking details with: "+u})];case 4:return[3,6];case 5:return[2,s({status:"Error",message:"Init app data is not provided, please call `.getInitData()`"})];case 6:return[2]}}))}))}))},pay:function(e){return new Promise((function(n,r){return t(void 0,void 0,void 0,(function(){var t,p;return o(this,(function(o){switch(o.label){case 0:if(!B("AppBoxoWebAppPay"))return[3,5];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,w("AppBoxoWebAppPay",e)];case 2:return t=o.sent(),[2,n(t)];case 3:return p=o.sent(),[2,r({status:"Error",message:"Payment failed",error:p})];case 4:return[3,6];case 5:return[2,r({status:"Error",message:"Init app data is not provided, please call `.getInitData()`"})];case 6:return[2]}}))}))}))}};if("object"!=typeof exports||"undefined"==typeof module){var k=null;"undefined"!=typeof window?k=window:"undefined"!=typeof global?k=global:"undefined"!=typeof self&&(k=self),k&&(k.appboxoSDK=W)}exports.default=W;

@@ -31,3 +31,3 @@ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).appboxoSDK={})}(this,(function(e){"use strict";

limitations under the License.
*/function u(e){return e&&e.status>=200&&e.status<300?Promise.resolve(e.json()):Promise.reject(new Error(e.statusText))}var c=function(e,t,o,n){var r,p=t,i=n||s;return"GET"===e?(p=t+"?"+Object.keys(o).map((function(e){return e+"="+o[e]})).join("&"),r=void 0):r=JSON.stringify(o),fetch(p,{method:e,headers:i,body:r}).then(u)},l=function(){function e(){}return e.post=function(e,t,o){return void 0===t&&(t={}),c("POST",e,t,o)},e.get=function(e,t,o){return void 0===t&&(t={}),c("GET",e,t,o)},e.put=function(e,t,o){return void 0===t&&(t={}),c("PUT",e,t,o)},e.delete=function(e,t,o){return void 0===t&&(t={}),c("DELETE",e,t,o)},e}(),d=["AppBoxoWebAppInit","AppBoxoWebAppGetInitData","AppBoxoWebAppOpenMiniapp","AppBoxoWebAppCloseMiniapp","AppBoxoWebAppClearToken","AppBoxoWebAppSaveToken","AppBoxoWebAppGetMiniappSettings","AppBoxoWebAppShowAuthConfirmBox","AppBoxoWebAppSetStatusBarColor","AppBoxoWebAppSetTabBar","AppBoxoWebAppSetActionButton","AppBoxoWebAppSetNavigationBar","AppBoxoWebAppLoadingIndicator","AppBoxoWebAppOpenQRCodeReader","AppBoxoWebAppVibrate","AppBoxoWebAppShowActionSheet","AppBoxoWebAppCustomEvent","AppBoxoWebAppGetGeodata","AppBoxoWebAppShowAlert","AppBoxoWebAppShowImages","AppBoxoWebAppStorageGet","AppBoxoWebAppStorageGetKeys","AppBoxoWebAppStorageSet","AppBoxoWebAppStorageRemove","AppBoxoWebAppStorageClear","AppBoxoWebAppGetClipboard","AppBoxoWebAppSetClipboard","AppBoxoWebAppGetSystemInfo","AppBoxoWebAppOpenLocation","AppBoxoWebAppChooseLocation","AppBoxoWebAppStartAccelerometer","AppBoxoWebAppStopAccelerometer","AppBoxoWebAppOnAccelerometerChange","AppBoxoWebAppStartGyroscope","AppBoxoWebAppStopGyroscope","AppBoxoWebAppOnGyroscopeChange","AppBoxoWebAppStartCompass","AppBoxoWebAppStopCompass","AppBoxoWebAppOnCompassChange","AppBoxoWebAppSetBackgroundColor","AppBoxoWebAppOnRestore"],f="undefined"!=typeof window,b=f&&window.webkit&&void 0!==window.webkit.messageHandlers,A={confirmModalText:"This service is requesting access to your account details",postConfirmCallback:function(){}},v=[],x=f?window.AppboxoJs:void 0,g=b?window.webkit.messageHandlers:void 0,h=f&&!x&&!g,y=h?"message":"AppBoxoWebAppEvent";
*/function u(e){return e&&e.status>=200&&e.status<300?Promise.resolve(e.json()):Promise.reject(new Error(e.statusText))}var c=function(e,t,o,n){var r,p=t,i=n||s;return"GET"===e?(p=t+"?"+Object.keys(o).map((function(e){return e+"="+o[e]})).join("&"),r=void 0):r=JSON.stringify(o),fetch(p,{method:e,headers:i,body:r}).then(u)},l=function(){function e(){}return e.post=function(e,t,o){return void 0===t&&(t={}),c("POST",e,t,o)},e.get=function(e,t,o){return void 0===t&&(t={}),c("GET",e,t,o)},e.put=function(e,t,o){return void 0===t&&(t={}),c("PUT",e,t,o)},e.delete=function(e,t,o){return void 0===t&&(t={}),c("DELETE",e,t,o)},e}(),d=["AppBoxoWebAppInit","AppBoxoWebAppGetInitData","AppBoxoWebAppOpenMiniApp","AppBoxoWebAppCloseMiniapp","AppBoxoWebAppClearToken","AppBoxoWebAppSaveToken","AppBoxoWebAppGetMiniappSettings","AppBoxoWebAppShowAuthConfirmBox","AppBoxoWebAppSetStatusBarColor","AppBoxoWebAppSetTabBar","AppBoxoWebAppSetActionButton","AppBoxoWebAppSetNavigationBar","AppBoxoWebAppLoadingIndicator","AppBoxoWebAppOpenQRCodeReader","AppBoxoWebAppVibrate","AppBoxoWebAppShowActionSheet","AppBoxoWebAppCustomEvent","AppBoxoWebAppGetGeodata","AppBoxoWebAppShowAlert","AppBoxoWebAppShowImages","AppBoxoWebAppStorageGet","AppBoxoWebAppStorageGetKeys","AppBoxoWebAppStorageSet","AppBoxoWebAppStorageRemove","AppBoxoWebAppStorageClear","AppBoxoWebAppGetClipboard","AppBoxoWebAppSetClipboard","AppBoxoWebAppGetSystemInfo","AppBoxoWebAppOpenLocation","AppBoxoWebAppChooseLocation","AppBoxoWebAppStartAccelerometer","AppBoxoWebAppStopAccelerometer","AppBoxoWebAppOnAccelerometerChange","AppBoxoWebAppStartGyroscope","AppBoxoWebAppStopGyroscope","AppBoxoWebAppOnGyroscopeChange","AppBoxoWebAppStartCompass","AppBoxoWebAppStopCompass","AppBoxoWebAppOnCompassChange","AppBoxoWebAppSetBackgroundColor","AppBoxoWebAppOnRestore"],f="undefined"!=typeof window,b=f&&window.webkit&&void 0!==window.webkit.messageHandlers,A={confirmModalText:"This service is requesting access to your account details",postConfirmCallback:function(){}},v=[],x=f?window.AppboxoJs:void 0,g=b?window.webkit.messageHandlers:void 0,h=f&&!x&&!g,y=h?"message":"AppBoxoWebAppEvent";
/**

@@ -48,2 +48,2 @@ @license

limitations under the License.
*/f&&(window.CustomEvent||(window.CustomEvent=function(){function e(e,t){var o=t||{bubbles:!1,cancelable:!1,detail:void 0},n=document.createEvent("CustomEvent");return n.initCustomEvent(e,!!o.bubbles,!!o.cancelable,o.detail),n}return e.prototype=Event.prototype,e}()),window.addEventListener(y,(function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var o=r(v);if(h&&e[0]&&"data"in e[0]){var n=e[0].data;o.forEach((function(e){e({detail:n})}))}else o.forEach((function(t){t.apply(null,e)}))})));var m=function(e,t){void 0===t&&(t={}),x&&"function"==typeof x[e]&&x[e](JSON.stringify(t)),g&&g[e]&&"function"==typeof g[e].postMessage&&g[e].postMessage(t),h&&(console.log("postMessage: ",{handler:e,params:t,type:"appboxo-js-sdk",sdkVersion:"1.3.16"}),parent.postMessage({handler:e,params:t,type:"appboxo-js-sdk",sdkVersion:"1.3.16"},"*"))},B=function(e){v.push(e)},w=function(e,o){var n,r,p=(n={current:0,next:function(){return this.current+=1,this.current}},r={},{add:function(e,t){var o=void 0===t?n.next():t;return r[o]=e,o},resolve:function(e,t,o){var n=r[e];n&&(o(t)?n.resolve(t):n.reject(t),r[e]=null)}});return o((function(e){if(e.detail&&e.detail.data){var t=e.detail.data,o=t.request_id,n=function(e,t){var o={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(o[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(n=Object.getOwnPropertySymbols(e);r<n.length;r++)t.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(e,n[r])&&(o[n[r]]=e[n[r]])}return o}(t,["request_id"]);if(o)p.resolve(o,n,(function(e){return!("error_type"in e)}));else if("AppBoxoWebAppPay"===e.detail.type){var r=e.detail.data;p.resolve(r.transactionToken,r,(function(e){return!("error_type"in e)}))}}})),function(o,n){return new Promise((function(r,i){if("AppBoxoWebAppPay"===o)p.add({resolve:r,reject:i},n.transactionToken),e(o,n);else{var a=p.add({resolve:r,reject:i});e(o,t(t({},n),{request_id:a}))}}))}}(m,B),W=function(e){return!(!x||"function"!=typeof x[e])||(!(!g||!g[e]||"function"!=typeof g[e].postMessage)||!(g||x||!d.includes(e)))},k={send:m,subscribe:B,sendPromise:w,unsubscribe:function(e){var t=v.indexOf(e);t>-1&&v.splice(t,1)},isWebView:function(){return!(!x&&!g)},init:function(){m("AppBoxoWebAppInit")},getInitData:function(){return w("AppBoxoWebAppGetInitData").then((function(e){var t=e.app_id,o=e.client_id,n=e.payload,r=e.token,i=void 0===r?"":r,a=e.data;return p.set("ab_app_id",t),p.set("ab_client_id",o),p.set("ab_payload",n),p.set("ab_token",i),{app_id:t,client_id:o,payload:n,token:i,data:a}}))},login:function(e){void 0===e&&(e={});var r=t(t({},A),e),i=p.get("ab_app_id"),s=p.get("ab_client_id"),u=p.get("ab_payload");return W("AppBoxoWebAppLogin")?new Promise((function(e,t){return o(void 0,void 0,void 0,(function(){var o,p,i,a;return n(this,(function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),[4,w("AppBoxoWebAppLogin",{confirmModalText:r.confirmModalText})];case 1:return o=n.sent(),(null==(p=null===(a=o)||void 0===a?void 0:a.payload)?void 0:p.token)?e(p):t({status:"Error",message:"No auth token received",error:"No auth token received"}),[3,3];case 2:return i=n.sent(),[2,t({status:"Error",message:"Login failed",error:i})];case 3:return[2]}}))}))})):new Promise((function(e,t){return o(void 0,void 0,void 0,(function(){var c,d;return n(this,(function(f){switch(f.label){case 0:if(!(i&&s&&u))return[3,9];f.label=1;case 1:return f.trys.push([1,7,,8]),[4,(b=r.confirmModalText,o(void 0,void 0,void 0,(function(){return n(this,(function(e){return[2,w("AppBoxoWebAppShowAuthConfirmBox",{message:b})]}))})))];case 2:f.sent(),m("AppBoxoWebAppLoadingIndicator",{show:!0}),r.postConfirmCallback(!0),f.label=3;case 3:return f.trys.push([3,5,,6]),[4,l.post(a.Auth.Login,{client_id:s,app_id:i,payload:u})];case 4:if((c=f.sent()).token)return p.set("ab_token",c.token),m("AppBoxoWebAppSaveToken",{token:c.token}),m("AppBoxoWebAppLoadingIndicator",{show:!1}),[2,e(c.token)];throw new Error("No auth token received");case 5:return d=f.sent(),m("AppBoxoWebAppLoadingIndicator",{show:!1}),[2,t({status:"Error",message:"Login failed",error:d})];case 6:return[3,8];case 7:return f.sent(),r.postConfirmCallback(!1),[2,t({status:"Reject",message:"Login confirmation rejected"})];case 8:return[3,10];case 9:return[2,t({status:"Error",message:"Init app data is not provided, please call `.getInitData()`"})];case 10:return[2]}var b}))}))}))},logout:function(){return W("AppBoxoWebAppLogin")?w("AppBoxoWebAppLogout"):(p.remove("ab_token"),w("AppBoxoWebAppClearToken"))},supports:W,track:function(e){if(W("AppBoxoWebAppTrack"))return new Promise((function(t,r){return o(void 0,void 0,void 0,(function(){var o,p;return n(this,(function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),[4,w("AppBoxoWebAppTrack",e)];case 1:return o=n.sent(),[2,t(o)];case 2:return p=n.sent(),[2,r({status:"Reject",message:"Failed sending tracking details with: "+p})];case 3:return[2]}}))}))}));var r=p.get("ab_app_id"),i=p.get("ab_client_id");return new Promise((function(p,s){return o(void 0,void 0,void 0,(function(){var o,u;return n(this,(function(n){switch(n.label){case 0:if(!r||!i)return[3,5];n.label=1;case 1:return n.trys.push([1,3,,4]),[4,l.post(a.Analytics.Tracking,t(t({},e),{app_id:r,client_id:i}))];case 2:return o=n.sent(),[2,p(o)];case 3:return u=n.sent(),[2,s({status:"Reject",message:"Failed sending tracking details with: "+u})];case 4:return[3,6];case 5:return[2,s({status:"Error",message:"Init app data is not provided, please call `.getInitData()`"})];case 6:return[2]}}))}))}))},pay:function(e){return new Promise((function(t,r){return o(void 0,void 0,void 0,(function(){var o,p;return n(this,(function(n){switch(n.label){case 0:if(!W("AppBoxoWebAppPay"))return[3,5];n.label=1;case 1:return n.trys.push([1,3,,4]),[4,w("AppBoxoWebAppPay",e)];case 2:return o=n.sent(),[2,t(o)];case 3:return p=n.sent(),[2,r({status:"Error",message:"Payment failed",error:p})];case 4:return[3,6];case 5:return[2,r({status:"Error",message:"Init app data is not provided, please call `.getInitData()`"})];case 6:return[2]}}))}))}))}};if("object"!=typeof e||"undefined"==typeof module){var S=null;"undefined"!=typeof window?S=window:"undefined"!=typeof global?S=global:"undefined"!=typeof self&&(S=self),S&&(S.appboxoSDK=k)}e.default=k,Object.defineProperty(e,"__esModule",{value:!0})}));
*/f&&(window.CustomEvent||(window.CustomEvent=function(){function e(e,t){var o=t||{bubbles:!1,cancelable:!1,detail:void 0},n=document.createEvent("CustomEvent");return n.initCustomEvent(e,!!o.bubbles,!!o.cancelable,o.detail),n}return e.prototype=Event.prototype,e}()),window.addEventListener(y,(function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var o=r(v);if(h&&e[0]&&"data"in e[0]){var n=e[0].data;o.forEach((function(e){e({detail:n})}))}else o.forEach((function(t){t.apply(null,e)}))})));var m=function(e,t){void 0===t&&(t={}),x&&"function"==typeof x[e]&&x[e](JSON.stringify(t)),g&&g[e]&&"function"==typeof g[e].postMessage&&g[e].postMessage(t),h&&(console.log("postMessage: ",{handler:e,params:t,type:"appboxo-js-sdk",sdkVersion:"1.3.17"}),parent.postMessage({handler:e,params:t,type:"appboxo-js-sdk",sdkVersion:"1.3.17"},"*"))},w=function(e){v.push(e)},B=function(e,o){var n,r,p=(n={current:0,next:function(){return this.current+=1,this.current}},r={},{add:function(e){var t=n.next();return r[t]=e,t},resolve:function(e,t,o){var n=r[e];n&&(o(t)?n.resolve(t):n.reject(t),r[e]=null)}});return o((function(e){if(e.detail&&e.detail.data){var t=e.detail.data,o=t.request_id,n=function(e,t){var o={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(o[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(n=Object.getOwnPropertySymbols(e);r<n.length;r++)t.indexOf(n[r])<0&&Object.prototype.propertyIsEnumerable.call(e,n[r])&&(o[n[r]]=e[n[r]])}return o}(t,["request_id"]);o&&p.resolve(o,n,(function(e){return!("error_type"in e)}))}})),function(o,n){return new Promise((function(r,i){var a=p.add({resolve:r,reject:i});e(o,t(t({},n),{request_id:a}))}))}}(m,w),W=function(e){return!(!x||"function"!=typeof x[e])||(!(!g||!g[e]||"function"!=typeof g[e].postMessage)||!(g||x||!d.includes(e)))},k={send:m,subscribe:w,sendPromise:B,unsubscribe:function(e){var t=v.indexOf(e);t>-1&&v.splice(t,1)},isWebView:function(){return!(!x&&!g)},init:function(){m("AppBoxoWebAppInit")},getInitData:function(){return B("AppBoxoWebAppGetInitData").then((function(e){var t=e.app_id,o=e.client_id,n=e.payload,r=e.token,i=void 0===r?"":r,a=e.data;return p.set("ab_app_id",t),p.set("ab_client_id",o),p.set("ab_payload",n),p.set("ab_token",i),{app_id:t,client_id:o,payload:n,token:i,data:a}}))},login:function(e){void 0===e&&(e={});var r=t(t({},A),e),i=p.get("ab_app_id"),s=p.get("ab_client_id"),u=p.get("ab_payload");return W("AppBoxoWebAppLogin")?new Promise((function(e,t){return o(void 0,void 0,void 0,(function(){var o,p,i,a;return n(this,(function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),[4,B("AppBoxoWebAppLogin",{confirmModalText:r.confirmModalText})];case 1:return o=n.sent(),(null==(p=null===(a=o)||void 0===a?void 0:a.payload)?void 0:p.token)?e(p):t({status:"Error",message:"No auth token received",error:"No auth token received"}),[3,3];case 2:return i=n.sent(),[2,t({status:"Error",message:"Login failed",error:i})];case 3:return[2]}}))}))})):new Promise((function(e,t){return o(void 0,void 0,void 0,(function(){var c,d;return n(this,(function(f){switch(f.label){case 0:if(!(i&&s&&u))return[3,9];f.label=1;case 1:return f.trys.push([1,7,,8]),[4,(b=r.confirmModalText,o(void 0,void 0,void 0,(function(){return n(this,(function(e){return[2,B("AppBoxoWebAppShowAuthConfirmBox",{message:b})]}))})))];case 2:f.sent(),m("AppBoxoWebAppLoadingIndicator",{show:!0}),r.postConfirmCallback(!0),f.label=3;case 3:return f.trys.push([3,5,,6]),[4,l.post(a.Auth.Login,{client_id:s,app_id:i,payload:u})];case 4:if((c=f.sent()).token)return p.set("ab_token",c.token),m("AppBoxoWebAppSaveToken",{token:c.token}),m("AppBoxoWebAppLoadingIndicator",{show:!1}),[2,e(c.token)];throw new Error("No auth token received");case 5:return d=f.sent(),m("AppBoxoWebAppLoadingIndicator",{show:!1}),[2,t({status:"Error",message:"Login failed",error:d})];case 6:return[3,8];case 7:return f.sent(),r.postConfirmCallback(!1),[2,t({status:"Reject",message:"Login confirmation rejected"})];case 8:return[3,10];case 9:return[2,t({status:"Error",message:"Init app data is not provided, please call `.getInitData()`"})];case 10:return[2]}var b}))}))}))},logout:function(){return W("AppBoxoWebAppLogin")?B("AppBoxoWebAppLogout"):(p.remove("ab_token"),B("AppBoxoWebAppClearToken"))},supports:W,track:function(e){if(W("AppBoxoWebAppTrack"))return new Promise((function(t,r){return o(void 0,void 0,void 0,(function(){var o,p;return n(this,(function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),[4,B("AppBoxoWebAppTrack",e)];case 1:return o=n.sent(),[2,t(o)];case 2:return p=n.sent(),[2,r({status:"Reject",message:"Failed sending tracking details with: "+p})];case 3:return[2]}}))}))}));var r=p.get("ab_app_id"),i=p.get("ab_client_id");return new Promise((function(p,s){return o(void 0,void 0,void 0,(function(){var o,u;return n(this,(function(n){switch(n.label){case 0:if(!r||!i)return[3,5];n.label=1;case 1:return n.trys.push([1,3,,4]),[4,l.post(a.Analytics.Tracking,t(t({},e),{app_id:r,client_id:i}))];case 2:return o=n.sent(),[2,p(o)];case 3:return u=n.sent(),[2,s({status:"Reject",message:"Failed sending tracking details with: "+u})];case 4:return[3,6];case 5:return[2,s({status:"Error",message:"Init app data is not provided, please call `.getInitData()`"})];case 6:return[2]}}))}))}))},pay:function(e){return new Promise((function(t,r){return o(void 0,void 0,void 0,(function(){var o,p;return n(this,(function(n){switch(n.label){case 0:if(!W("AppBoxoWebAppPay"))return[3,5];n.label=1;case 1:return n.trys.push([1,3,,4]),[4,B("AppBoxoWebAppPay",e)];case 2:return o=n.sent(),[2,t(o)];case 3:return p=n.sent(),[2,r({status:"Error",message:"Payment failed",error:p})];case 4:return[3,6];case 5:return[2,r({status:"Error",message:"Init app data is not provided, please call `.getInitData()`"})];case 6:return[2]}}))}))}))}};if("object"!=typeof e||"undefined"==typeof module){var S=null;"undefined"!=typeof window?S=window:"undefined"!=typeof global?S=global:"undefined"!=typeof self&&(S=self),S&&(S.appboxoSDK=k)}e.default=k,Object.defineProperty(e,"__esModule",{value:!0})}));

@@ -78,4 +78,5 @@ /**

AppBoxoWebAppGetInitData: {};
AppBoxoWebAppOpenMiniapp: {
AppBoxoWebAppOpenMiniApp: {
app_id: string;
url_suffix: string;
};

@@ -82,0 +83,0 @@ AppBoxoWebAppCloseMiniapp: {};

{
"name": "@appboxo/js-sdk",
"version": "1.3.16",
"version": "1.3.17",
"description": "JavaScript SDK for AppBoxo mini-app platform",

@@ -5,0 +5,0 @@ "main": "dist/index.js",