Skip to content

Commit dda5f66

Browse files
committed
Refactoring
1 parent e85e7d4 commit dda5f66

File tree

1 file changed

+43
-35
lines changed

1 file changed

+43
-35
lines changed

index.js

Lines changed: 43 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)