function getAccessTokenAndThenLookupAccountByPhone()

in functions/source/lookupDynamicsAccount/lookupDynamicsAccount.js [27:53]


function getAccessTokenAndThenLookupAccountByPhone(
  callerPhoneNumber,
  callback
) {
  console.log("Requesting Dynamics API access token");
  var lambda = new aws.Lambda({
    region: awsRegionForDynamicsTokenLambda
  });
  lambda.invoke(
    {
      FunctionName: getDynamicsTokenLambdaName,
      Payload: ""
    },
    function(error, data) {
      if (error) {
        console.error("Failed to invoke Lambda to get new access token", error);
        callback("Failed to invoke Lambda to get new access token: " + error);
      }
      if (data) {
        var payloadObject = JSON.parse(data.Payload);
        console.log("Got Dynamics API access token");
        accessToken = payloadObject.accessToken;
        lookupAccountByPhone(callerPhoneNumber, callback);
      }
    }
  );
}