We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f2d13e5 commit 1f129eaCopy full SHA for 1f129ea
index.js
@@ -1,7 +1,19 @@
1
-// main index.js
2
-
3
-import { NativeModules } from 'react-native';
+import { NativeModules, NativeEventEmitter } from 'react-native';
4
5
const { RNSimpleOpenvpn } = NativeModules;
+const localEventEmitter = new NativeEventEmitter(RNSimpleOpenvpn);
+const stateListener = null;
6
+
7
+export const addVpnStateListener = (callback) => {
8
+ stateListener = localEventEmitter.addListener('stateChanged', (e) => callback(e));
9
+};
10
11
+export const removeVpnStateListener = () => {
12
+ if (!stateListener) {
13
+ return;
14
+ }
15
+ stateListener.remove();
16
+ stateListener = null;
17
18
19
export default RNSimpleOpenvpn;
0 commit comments