1
1
import * as base64 from 'base64-js' ;
2
2
import { NativeModules } from 'react-native' ;
3
+
3
4
import Logger from './Logger' ;
4
5
const { WebRTCModule } = NativeModules ;
5
6
const log = new Logger ( 'pc' ) ;
@@ -25,29 +26,36 @@ export default class RTCDataPacketCryptor {
25
26
data : base64 . fromByteArray ( data )
26
27
} ;
27
28
28
- let result = await WebRTCModule . dataPacketCryptorEncrypt ( params ) ;
29
+ const result = await WebRTCModule . dataPacketCryptorEncrypt ( params ) ;
30
+
31
+ if ( ! result ) {
32
+ log . info ( 'encrypt: result null' ) ;
29
33
30
- if ( ! result ) {
31
- log . info ( "encrypt: result null" ) ;
32
- return null
34
+ return null ;
33
35
}
34
- if ( result . payload === undefined ) {
35
- log . info ( "encrypt: payload null" ) ;
36
- return null
36
+
37
+ if ( result . payload === undefined ) {
38
+ log . info ( 'encrypt: payload null' ) ;
39
+
40
+ return null ;
37
41
}
38
- if ( result . iv === undefined ) {
39
- log . info ( "encrypt: iv null" ) ;
40
- return null
42
+
43
+ if ( result . iv === undefined ) {
44
+ log . info ( 'encrypt: iv null' ) ;
45
+
46
+ return null ;
41
47
}
42
- if ( result . keyIndex === undefined ) {
43
- log . info ( "encrypt: keyIndex null" ) ;
44
- return null
48
+
49
+ if ( result . keyIndex === undefined ) {
50
+ log . info ( 'encrypt: keyIndex null' ) ;
51
+
52
+ return null ;
45
53
}
46
54
47
55
return {
48
- payload : base64 . toByteArray ( result . payload ) ,
49
- iv : base64 . toByteArray ( result . iv ) ,
50
- keyIndex : result . keyIndex
56
+ payload : base64 . toByteArray ( result . payload ) ,
57
+ iv : base64 . toByteArray ( result . iv ) ,
58
+ keyIndex : result . keyIndex
51
59
} ;
52
60
}
53
61
@@ -60,10 +68,12 @@ export default class RTCDataPacketCryptor {
60
68
keyIndex : packet . keyIndex ,
61
69
} ;
62
70
63
- let result = await WebRTCModule . dataPacketCryptorDecrypt ( params ) ;
71
+ const result = await WebRTCModule . dataPacketCryptorDecrypt ( params ) ;
72
+
64
73
if ( ! result ) {
65
- log . info ( "decrypt: result null" ) ;
66
- return null ;
74
+ log . info ( 'decrypt: result null' ) ;
75
+
76
+ return null ;
67
77
}
68
78
69
79
return base64 . toByteArray ( result . data ) ;
0 commit comments