function snsPublish()

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);
                            }
                        });
                    }
                }
            }
        });
    });
}