@@ -4,29 +4,34 @@ import base64 from 'react-native-base64';
4
4
5
5
const { RNAppAuth } = NativeModules ;
6
6
7
+ const validateIssuer = issuer => invariant ( issuer , 'Config error: issuer must be present' ) ;
7
8
const validateIssuerOrServiceConfigurationEndpoints = ( issuer , serviceConfiguration ) =>
8
9
invariant (
9
- typeof issuer === 'string' ||
10
+ validateIssuer ( issuer ) ||
11
+ typeof issuer === 'string' ||
10
12
( serviceConfiguration &&
11
13
typeof serviceConfiguration . authorizationEndpoint === 'string' &&
12
14
typeof serviceConfiguration . tokenEndpoint === 'string' ) ,
13
15
'Config error: you must provide either an issuer or a service endpoints'
14
16
) ;
15
17
const validateIssuerOrServiceConfigurationRegistrationEndpoint = ( issuer , serviceConfiguration ) =>
16
18
invariant (
17
- typeof issuer === 'string' ||
19
+ validateIssuer ( issuer ) ||
20
+ typeof issuer === 'string' ||
18
21
( serviceConfiguration && typeof serviceConfiguration . registrationEndpoint === 'string' ) ,
19
22
'Config error: you must provide either an issuer or a registration endpoint'
20
23
) ;
21
24
const validateIssuerOrServiceConfigurationRevocationEndpoint = ( issuer , serviceConfiguration ) =>
22
25
invariant (
23
- typeof issuer === 'string' ||
26
+ validateIssuer ( issuer ) ||
27
+ typeof issuer === 'string' ||
24
28
( serviceConfiguration && typeof serviceConfiguration . revocationEndpoint === 'string' ) ,
25
29
'Config error: you must provide either an issuer or a revocation endpoint'
26
30
) ;
27
31
const validateIssuerOrServiceConfigurationEndSessionEndpoint = ( issuer , serviceConfiguration ) =>
28
32
invariant (
29
- typeof issuer === 'string' ||
33
+ validateIssuer ( issuer ) ||
34
+ typeof issuer === 'string' ||
30
35
( serviceConfiguration && typeof serviceConfiguration . endSessionEndpoint === 'string' ) ,
31
36
'Config error: you must provide either an issuer or an end session endpoint'
32
37
) ;
0 commit comments