@@ -4,29 +4,34 @@ import base64 from 'react-native-base64';
44
55const { RNAppAuth } = NativeModules ;
66
7+ const validateIssuer = issuer => invariant ( issuer , 'Config error: issuer must be present' ) ;
78const validateIssuerOrServiceConfigurationEndpoints = ( issuer , serviceConfiguration ) =>
89 invariant (
9- typeof issuer === 'string' ||
10+ validateIssuer ( issuer ) ||
11+ typeof issuer === 'string' ||
1012 ( serviceConfiguration &&
1113 typeof serviceConfiguration . authorizationEndpoint === 'string' &&
1214 typeof serviceConfiguration . tokenEndpoint === 'string' ) ,
1315 'Config error: you must provide either an issuer or a service endpoints'
1416 ) ;
1517const validateIssuerOrServiceConfigurationRegistrationEndpoint = ( issuer , serviceConfiguration ) =>
1618 invariant (
17- typeof issuer === 'string' ||
19+ validateIssuer ( issuer ) ||
20+ typeof issuer === 'string' ||
1821 ( serviceConfiguration && typeof serviceConfiguration . registrationEndpoint === 'string' ) ,
1922 'Config error: you must provide either an issuer or a registration endpoint'
2023 ) ;
2124const validateIssuerOrServiceConfigurationRevocationEndpoint = ( issuer , serviceConfiguration ) =>
2225 invariant (
23- typeof issuer === 'string' ||
26+ validateIssuer ( issuer ) ||
27+ typeof issuer === 'string' ||
2428 ( serviceConfiguration && typeof serviceConfiguration . revocationEndpoint === 'string' ) ,
2529 'Config error: you must provide either an issuer or a revocation endpoint'
2630 ) ;
2731const validateIssuerOrServiceConfigurationEndSessionEndpoint = ( issuer , serviceConfiguration ) =>
2832 invariant (
29- typeof issuer === 'string' ||
33+ validateIssuer ( issuer ) ||
34+ typeof issuer === 'string' ||
3035 ( serviceConfiguration && typeof serviceConfiguration . endSessionEndpoint === 'string' ) ,
3136 'Config error: you must provide either an issuer or an end session endpoint'
3237 ) ;
0 commit comments