cordova-plugin-qonversion
Version:
Qonversion Cordova Plugin
40 lines (39 loc) • 1.97 kB
JavaScript
;
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;