UNPKG

react-native-tone-framework

Version:

TONE Telegenics is a TONE-Enabled content sharing and streaming platform for businesses to exchange marketing and mobile engagement concepts

139 lines (138 loc) 4.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.deleteOfflineData = deleteOfflineData; exports.disableAppleExclusivePermission = disableAppleExclusivePermission; exports.disableOfflineMode = disableOfflineMode; exports.downloadOfflineData = downloadOfflineData; exports.enableAppleExclusivePermission = enableAppleExclusivePermission; exports.enableOfflineMode = enableOfflineMode; exports.initFramework = initFramework; exports.onToneDetected = onToneDetected; exports.onToneTag = exports.onToneReceived = void 0; exports.removeListeners = removeListeners; exports.requestPermission = requestPermission; exports.restart = restart; exports.setClientID = setClientID; exports.setEnableToneTagSheet = setEnableToneTagSheet; exports.start = start; exports.startReceiver = startReceiver; exports.stop = stop; exports.stopReceiver = stopReceiver; var _reactNative = require("react-native"); var _permissions = require("./permissions"); const LINKING_ERROR = `The package 'react-native-tone-framework' doesn't seem to be linked. Make sure: \n\n` + _reactNative.Platform.select({ ios: "- You have run 'pod install'\n", default: '' }) + '- You rebuilt the app after installing the package\n' + '- You are not using Expo Go\n'; const ToneFrameworkModule = _reactNative.NativeModules.ToneFrameworkModule ? _reactNative.NativeModules.ToneFrameworkModule : new Proxy({}, { get() { throw new Error(LINKING_ERROR); } }); const eventEmitter = new _reactNative.NativeEventEmitter(ToneFrameworkModule); if (!ToneFrameworkModule) { throw new Error(LINKING_ERROR); } function initFramework(apiKey) { ToneFrameworkModule.initFramework(apiKey); } async function requestPermission() { await (0, _permissions.locationPermission)(); await (0, _permissions.microphonePermission)(); await (0, _permissions.notificationPermission)(); } function setClientID(clientID) { ToneFrameworkModule.setClientID(clientID); } function onToneDetected(response) { ToneFrameworkModule.onToneDetected(response); } function start() { if (_reactNative.Platform.OS === 'ios') { ToneFrameworkModule.start(); } else { ToneFrameworkModule.start(); } } function stop() { if (_reactNative.Platform.OS === 'ios') { ToneFrameworkModule.stop(); } else { ToneFrameworkModule.stop(); } } function restart() { if (_reactNative.Platform.OS === 'ios') { ToneFrameworkModule.restart(); } else { ToneFrameworkModule.restart(); } } function enableOfflineMode() { if (_reactNative.Platform.OS === 'ios') { ToneFrameworkModule.enableOfflineMode(); } else { ToneFrameworkModule.enableOfflineMode(); } } function disableOfflineMode() { if (_reactNative.Platform.OS === 'ios') { ToneFrameworkModule.disableOfflineMode(); } else { ToneFrameworkModule.disableOfflineMode(); } } function downloadOfflineData() { ToneFrameworkModule.downloadOfflineData(); } function deleteOfflineData() { if (_reactNative.Platform.OS === 'ios') { ToneFrameworkModule.deleteOfflineData(); } else { ToneFrameworkModule.deleteOfflineData(); } } function startReceiver() { if (_reactNative.Platform.OS === 'android') { ToneFrameworkModule.startReceiver(); } } function stopReceiver() { if (_reactNative.Platform.OS === 'android') { ToneFrameworkModule.stopReceiver(); } } function enableAppleExclusivePermission() { if (_reactNative.Platform.OS === 'ios') { ToneFrameworkModule.enableWifiDetection(); ToneFrameworkModule.enableBluetoothDetection(); ToneFrameworkModule.enableCarrierDetection(); } } function disableAppleExclusivePermission() { if (_reactNative.Platform.OS === 'ios') { ToneFrameworkModule.disableWifiDetection(); ToneFrameworkModule.disableBluetoothDetection(); ToneFrameworkModule.disableCarrierDetection(); } } function setEnableToneTagSheet(isEnable) { if (_reactNative.Platform.OS === 'ios') { ToneFrameworkModule.setEnableToneTagSheet(isEnable); } } const onToneReceived = callback => { return eventEmitter.addListener('onToneReceived', callback); }; exports.onToneReceived = onToneReceived; const onToneTag = callback => { return eventEmitter.addListener('onToneTag', callback); }; exports.onToneTag = onToneTag; function removeListeners() { eventEmitter.removeAllListeners('onToneReceived'); eventEmitter.removeAllListeners('onToneTag'); } //# sourceMappingURL=index.js.map