zmp-sdk
Version:
Zalo Mini App SDK
2 lines (1 loc) • 2.12 kB
JavaScript
import r from'./../external/@swc/helpers/src/_async_to_generator.mjs.js';import t from"../utils/query-string.js";import{APIS as o}from"../constants.js";import e from"../utils/lodash.js";import n from"../utils/request.js";import a from"../appEnv/getEnv.js";import{__generator as i}from'./../external/tslib/tslib.es6.js';var s,u=(s=r((function(r,n,a){var s,u,d,p;return i(this,(function(i){switch(i.label){case 0:return s={appId:r,versionStatus:n},e.isUndefined(a)||(s.currentVersion=a),u=t.appendToUrl(o.GET_APP_INFO,s),[4,fetch(u,{credentials:"include"})];case 1:return(d=i.sent()).ok?[4,d.json()]:[3,3];case 2:if((p=i.sent()).err<0||!p.data)throw new Error(p);return[2,{name:p.data.name,version:p.data.version,description:p.data.description,appUrl:p.data.appUrl,qrCodeUrl:p.data.qrCodeUrl,logoUrl:p.data.logoUrl,cateID:p.data.cateType,appId:r,zaloAppId:p.data.zaloAppId}];case 3:throw new Error("Can't get app info")}}))})),function(r,t,o){return s.apply(this,arguments)});function d(r){try{var t=r.map((function(r){return{action:r.action,error:r.error,message:r.message,data:r.data}}));n.execute(o.SEND_ACTION_LOG,"post",{appId:window.APP_ID,data:JSON.stringify(t)},(function(){}))}catch(r){}}var p=function(r){return r.replace(/[A-Z]/g,(function(r){return"_".concat(r.toLowerCase())}))},c=function(){var r;return"android"===((null===(r=a())||void 0===r?void 0:r.platformName)||"").toLowerCase()},l=function(){var r;return"ios"===((null===(r=a())||void 0===r?void 0:r.platformName)||"").toLowerCase()};function f(r){var t=String(r);try{if(/^\d{9}$/.test(t)&&"0"===t[5])return Number(t.slice(0,5)+t.slice(6))}catch(r){}return Number(t)}var m=function(){var r,t=0;if(window.zaloVersionCode)return f(window.zaloVersionCode);var o=Number((null===(r=a())||void 0===r?void 0:r.zaloVersion)||"0");return o>=24112e3?t=o:c()?t=o%1e4:l()&&(t=o),f(t)};function v(r,t){if(window.isAPISupport&&"function"==typeof window.isAPISupport)return window.isAPISupport(r,t);var o=m();return c()?o>=r:!!l()&&o>=t}export{p as camelToSnakeCase,u as getAppInfo,m as getZaloVersionCode,v as isAPISupport,c as isAndroid,l as isIOS,d as sendLogData};