UNPKG

cordova-plugin-qonversion

Version:
40 lines (39 loc) 1.97 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.noop = exports.subscribeOnAutomationsNativeEvents = exports.callAutomationsNative = exports.subscribeOnQonversionNativeEvents = exports.callQonversionNative = exports.isAndroid = exports.isIos = void 0; const isIos = () => { return device.platform === "iOS"; }; exports.isIos = isIos; const isAndroid = () => { return device.platform === "Android"; }; exports.isAndroid = isAndroid; const QONVERSION_NATIVE_MODULE_NAME = 'QonversionPlugin'; const AUTOMATIONS_NATIVE_MODULE_NAME = 'AutomationsPlugin'; const callQonversionNative = (methodName, args) => { return callNative(QONVERSION_NATIVE_MODULE_NAME, methodName, args); }; exports.callQonversionNative = callQonversionNative; const subscribeOnQonversionNativeEvents = (methodName, callback, args) => { return subscribeOnNativeEvents(QONVERSION_NATIVE_MODULE_NAME, methodName, callback, args); }; exports.subscribeOnQonversionNativeEvents = subscribeOnQonversionNativeEvents; const callAutomationsNative = (methodName, args) => { return callNative(AUTOMATIONS_NATIVE_MODULE_NAME, methodName, args); }; exports.callAutomationsNative = callAutomationsNative; const subscribeOnAutomationsNativeEvents = (methodName, callback, args) => { return subscribeOnNativeEvents(AUTOMATIONS_NATIVE_MODULE_NAME, methodName, callback, args); }; exports.subscribeOnAutomationsNativeEvents = subscribeOnAutomationsNativeEvents; const callNative = (moduleName, methodName, args) => { return new Promise((resolve, reject) => { window.cordova.exec((result) => resolve(result), (error) => reject(error), moduleName, methodName, args ?? []); }); }; const subscribeOnNativeEvents = (moduleName, methodName, callback, args) => { window.cordova.exec(callback, () => console.log('Error occurred while receiving native event'), moduleName, methodName, args ?? []); }; const noop = () => { }; exports.noop = noop;