UNPKG

freerasp-react-native

Version:

React Native plugin for improving app security and threat monitoring on Android and iOS mobile devices.

35 lines (34 loc) 1.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useFreeRasp = void 0; var _freeraspReactNative = require("freerasp-react-native"); var _react = require("react"); var _raspExecutionState = require("../listeners/raspExecutionState"); var _threat = require("../listeners/threat"); var _native = require("./native"); const useFreeRasp = (config, actions, raspExecutionStateActions) => { (0, _react.useEffect)(() => { (async () => { await (0, _threat.setThreatListeners)(actions); raspExecutionStateActions && (await (0, _raspExecutionState.setRaspExecutionStateListener)(raspExecutionStateActions)); try { let response = await (0, _freeraspReactNative.talsecStart)(config); if (response !== 'freeRASP started') { (0, _native.onInvalidCallback)(); } console.log(response); } catch (e) { console.error(`${e.code}: ${e.message}`); } return () => { (0, _threat.removeThreatListener)(); (0, _raspExecutionState.removeRaspExecutionStateEventListener)(); }; })(); // eslint-disable-next-line react-hooks/exhaustive-deps }, []); }; exports.useFreeRasp = useFreeRasp; //# sourceMappingURL=reactNative.js.map