@@ -60,7 +60,7 @@ var argv = require('yargs')
6060 . argv ;
6161
6262
63- function login ( ) {
63+ function authenticate ( callback ) {
6464 var poolData = {
6565 UserPoolId : argv . userPoolId ,
6666 ClientId : argv . appClientId
@@ -81,20 +81,21 @@ function login() {
8181
8282 var cognitoUser = new AWSCognito . CognitoUser ( userData ) ;
8383
84- console . log ( 'Logging in with User Pool' ) ;
84+ console . log ( 'Authenticating with User Pool' ) ;
8585
8686 cognitoUser . authenticateUser ( authenticationDetails , {
8787 onSuccess : function ( result ) {
88- console . log ( 'Getting temporary credentials' ) ;
89- getCredentials ( result . getIdToken ( ) . getJwtToken ( ) ) ;
88+ callback ( result . getIdToken ( ) . getJwtToken ( ) ) ;
9089 } ,
9190 onFailure : function ( err ) {
9291 console . log ( err . message ? err . message : err ) ;
9392 }
9493 } ) ;
9594}
9695
97- function getCredentials ( userToken ) {
96+ function getCredentials ( userToken , callback ) {
97+ console . log ( 'Getting temporary credentials' ) ;
98+
9899 var logins = { } ;
99100
100101 logins [ 'cognito-idp.us-east-1.amazonaws.com/' + argv . userPoolId ] = userToken ;
@@ -110,37 +111,44 @@ function getCredentials(userToken) {
110111 return ;
111112 }
112113
113- var apigClient = apigClientFactory . newClient ( {
114- accessKey : AWS . config . credentials . accessKeyId ,
115- secretKey : AWS . config . credentials . secretAccessKey ,
116- sessionToken : AWS . config . credentials . sessionToken ,
117- region : argv . apiGatewayRegion ,
118- invokeUrl : argv . invokeUrl
119- } ) ;
114+ callback ( ) ;
115+ } ) ;
116+ }
120117
121- console . log ( 'Making API request' ) ;
122-
123- var params = JSON . parse ( argv . params ) ;
124- var additionalParams = JSON . parse ( argv . additionalParams ) ;
125- var body = JSON . parse ( argv . body ) ;
126-
127- apigClient . invokeApi ( params , argv . pathTemplate , argv . method , additionalParams , body )
128- . then ( function ( result ) {
129- console . dir ( {
130- status : result . status ,
131- statusText : result . statusText ,
132- data : result . data
133- } ) ;
134- } )
135- . catch ( function ( result ) {
136- console . dir ( {
137- status : result . response . status ,
138- statusText : result . response . statusText ,
139- data : result . response . data
140- } ) ;
141- } ) ;
142-
118+ function makeRequest ( ) {
119+ console . log ( 'Making API request' ) ;
120+
121+ var apigClient = apigClientFactory . newClient ( {
122+ accessKey : AWS . config . credentials . accessKeyId ,
123+ secretKey : AWS . config . credentials . secretAccessKey ,
124+ sessionToken : AWS . config . credentials . sessionToken ,
125+ region : argv . apiGatewayRegion ,
126+ invokeUrl : argv . invokeUrl
143127 } ) ;
128+
129+ var params = JSON . parse ( argv . params ) ;
130+ var additionalParams = JSON . parse ( argv . additionalParams ) ;
131+ var body = JSON . parse ( argv . body ) ;
132+
133+ apigClient . invokeApi ( params , argv . pathTemplate , argv . method , additionalParams , body )
134+ . then ( function ( result ) {
135+ console . dir ( {
136+ status : result . status ,
137+ statusText : result . statusText ,
138+ data : result . data
139+ } ) ;
140+ } )
141+ . catch ( function ( result ) {
142+ console . dir ( {
143+ status : result . response . status ,
144+ statusText : result . response . statusText ,
145+ data : result . response . data
146+ } ) ;
147+ } ) ;
144148}
145149
146- login ( ) ;
150+ authenticate (
151+ function ( token ) {
152+ getCredentials ( token , makeRequest ) ;
153+ }
154+ ) ;
0 commit comments