@@ -4,29 +4,31 @@ import base64 from 'react-native-base64';
44
55const { RNAppAuth } = NativeModules ;
66
7- const validateIssuerOrServiceConfigurationEndpoints = ( issuer , serviceConfiguration ) =>
7+ const validateIssuer = issuer => typeof issuer === 'string' && issuer . length ;
8+ const validateIssuerOrServiceConfigurationEndpoints = ( issuer , serviceConfiguration ) => {
89 invariant (
9- typeof issuer === 'string' ||
10+ validateIssuer ( issuer ) ||
1011 ( serviceConfiguration &&
1112 typeof serviceConfiguration . authorizationEndpoint === 'string' &&
1213 typeof serviceConfiguration . tokenEndpoint === 'string' ) ,
1314 'Config error: you must provide either an issuer or a service endpoints'
1415 ) ;
16+ } ;
1517const validateIssuerOrServiceConfigurationRegistrationEndpoint = ( issuer , serviceConfiguration ) =>
1618 invariant (
17- typeof issuer === 'string' ||
19+ validateIssuer ( issuer ) ||
1820 ( serviceConfiguration && typeof serviceConfiguration . registrationEndpoint === 'string' ) ,
1921 'Config error: you must provide either an issuer or a registration endpoint'
2022 ) ;
2123const validateIssuerOrServiceConfigurationRevocationEndpoint = ( issuer , serviceConfiguration ) =>
2224 invariant (
23- typeof issuer === 'string' ||
25+ validateIssuer ( issuer ) ||
2426 ( serviceConfiguration && typeof serviceConfiguration . revocationEndpoint === 'string' ) ,
2527 'Config error: you must provide either an issuer or a revocation endpoint'
2628 ) ;
2729const validateIssuerOrServiceConfigurationEndSessionEndpoint = ( issuer , serviceConfiguration ) =>
2830 invariant (
29- typeof issuer === 'string' ||
31+ validateIssuer ( issuer ) ||
3032 ( serviceConfiguration && typeof serviceConfiguration . endSessionEndpoint === 'string' ) ,
3133 'Config error: you must provide either an issuer or an end session endpoint'
3234 ) ;
0 commit comments