import {BackHandler} from 'react-native';
import WebViewEventHelper from '../helper/WebViewEventHelper';
/**
* @name Back Bridge
* @description
* Dore BackBridge to handle Android Backbutton event
*
* @example
* $ionicPlatform.on('ANDROID_BACK', function (event) {
* DoreClient.showToast('ANDROID_BACK');
* });
*
*/
let bridgeWebView = null;
let handler = () => {
if (bridgeWebView) {
WebViewEventHelper.postEvent('ANDROID_BACK', '', bridgeWebView);
}
};
let BackBridge = {
addListener: (webView) => {
bridgeWebView = webView;
BackHandler.addEventListener('hardwareBackPress', handler);
},
removeListener: () => {
BackHandler.removeEventListener('hardwareBackPress', handler);
}
};
export default BackBridge