invokeFunctionSync()

in source/resources/solution-helper/lib/lambda-helper.js [44:67]


  invokeFunctionSync(functionArn) {
    console.log(`Invoking Lambda Function: ${JSON.stringify(functionArn)}`);
    return new Promise((resolve, reject) => {
      try {
        const lambda = new AWS.Lambda(this.config);
        const params = {
          FunctionName: functionArn,
          InvocationType: 'RequestResponse'
        };
        
        lambda.invoke(params, function (err, data) {
          if (err) {
            console.log(JSON.stringify(err));
            reject(err);
          } else {
            resolve(data);
          }
        });
      } catch (err) {
        console.log(JSON.stringify(err));
        reject(err);
      }
    });
  }