UNPKG

freerasp-react-native

Version:

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

28 lines 1.08 kB
import { talsecStart } from 'freerasp-react-native'; import { useEffect } from 'react'; import { setRaspExecutionStateListener, removeRaspExecutionStateEventListener } from '../listeners/raspExecutionState'; import { setThreatListeners, removeThreatListener } from '../listeners/threat'; import { onInvalidCallback } from './native'; export const useFreeRasp = (config, actions, raspExecutionStateActions) => { useEffect(() => { (async () => { await setThreatListeners(actions); raspExecutionStateActions && (await setRaspExecutionStateListener(raspExecutionStateActions)); try { let response = await talsecStart(config); if (response !== 'freeRASP started') { onInvalidCallback(); } console.log(response); } catch (e) { console.error(`${e.code}: ${e.message}`); } return () => { removeThreatListener(); removeRaspExecutionStateEventListener(); }; })(); // eslint-disable-next-line react-hooks/exhaustive-deps }, []); }; //# sourceMappingURL=reactNative.js.map