/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/appcenter-analytics@5.0.3/Analytics.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
const ReactNative=require("react-native"),{AppCenterReactNativeAnalytics:AppCenterReactNativeAnalytics}=ReactNative.NativeModules,Analytics={bindingType:ReactNative.Platform.select({ios:"MSACAnalytics",android:"com.microsoft.appcenter.analytics.Analytics"}),startSession:()=>AppCenterReactNativeAnalytics.startSession(),trackEvent:(t,e)=>AppCenterReactNativeAnalytics.trackEvent(t,sanitizeProperties(e)),isEnabled:()=>AppCenterReactNativeAnalytics.isEnabled(),setEnabled:t=>AppCenterReactNativeAnalytics.setEnabled(t),getTransmissionTarget:t=>new Promise((e=>{AppCenterReactNativeAnalytics.getTransmissionTarget(t).then((t=>{e(t?new Analytics.TransmissionTarget(t):null)}))}))};function sanitizeProperties(t=null){const e={};return null===t||Object.keys(t).filter((e=>null!==t[e])).forEach((n=>{switch(typeof t[n]){case"string":case"number":case"boolean":e[n]=`${t[n]}`;break;case"undefined":break;default:throw new Error("Properties cannot be serialized. Object must only contain strings")}})),e}Analytics.PropertyConfigurator=class{constructor(t){this.transmissionTarget=t}setAppName(t){return AppCenterReactNativeAnalytics.setTransmissionTargetAppName(t,this.transmissionTarget.targetToken)}setAppVersion(t){return AppCenterReactNativeAnalytics.setTransmissionTargetAppVersion(t,this.transmissionTarget.targetToken)}setAppLocale(t){return AppCenterReactNativeAnalytics.setTransmissionTargetAppLocale(t,this.transmissionTarget.targetToken)}setEventProperty(t,e){return AppCenterReactNativeAnalytics.setTransmissionTargetEventProperty(t,e,this.transmissionTarget.targetToken)}removeEventProperty(t){return AppCenterReactNativeAnalytics.removeTransmissionTargetEventProperty(t,this.transmissionTarget.targetToken)}collectDeviceId(){return AppCenterReactNativeAnalytics.collectTransmissionTargetDeviceId(this.transmissionTarget.targetToken)}},Analytics.TransmissionTarget=class{constructor(t){this.targetToken=t,this.propertyConfigurator=new Analytics.PropertyConfigurator(this)}isEnabled(){return AppCenterReactNativeAnalytics.isTransmissionTargetEnabled(this.targetToken)}setEnabled(t){return AppCenterReactNativeAnalytics.setTransmissionTargetEnabled(t,this.targetToken)}trackEvent(t,e){return AppCenterReactNativeAnalytics.trackTransmissionTargetEvent(t,sanitizeProperties(e),this.targetToken)}getTransmissionTarget(t){return new Promise((e=>{AppCenterReactNativeAnalytics.getChildTransmissionTarget(t,this.targetToken).then((t=>{e(t?new Analytics.TransmissionTarget(t):null)}))}))}},module.exports=Analytics;
//# sourceMappingURL=/sm/f4d8ead4ee2d2490ccdc591011afddc8cb09676e7721a4767b8a37ba3d58e9de.map