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