in lambda/importImageStatus/index.js [108:144]
function snsPublish(event){
return new Promise((resolve, reject) => {
//Params for Lambda invoke
let params = {};
// Call the Lambda function
lambda.listFunctions(params, function(err, data) {
if (err) {
console.log(err);
reject(err);
} else {
let length = data.Functions.length;
for (let index = 0; index < length; ++index) {
let str = data.Functions[index].FunctionName;
if(str.startsWith("gov-cloud-import-snsPublish")){
//Params for Lambda invoke
let params = {
FunctionName : str,
InvocationType : 'RequestResponse',
LogType : 'Tail',
Payload : JSON.stringify(event)
};
//console.log(params)
// Call the Lambda function
lambda.invoke(params, function(err, data) {
if (err) {
console.log(err);
reject(err);
} else {
resolve(data);
}
});
}
}
}
});
});
}