Skip to content

Commit 1f129ea

Browse files
committed
✨ feat: 新增 VPN 状态监听器的添加和移除
1 parent f2d13e5 commit 1f129ea

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

index.js

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,19 @@
1-
// main index.js
2-
3-
import { NativeModules } from 'react-native';
1+
import { NativeModules, NativeEventEmitter } from 'react-native';
42

53
const { RNSimpleOpenvpn } = NativeModules;
4+
const localEventEmitter = new NativeEventEmitter(RNSimpleOpenvpn);
5+
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+
};
618

719
export default RNSimpleOpenvpn;

0 commit comments

Comments
 (0)