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
JavaScript
;
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