An effort to enable single lambda handles functionally the same requests from different sources: console test, sns, sqs, api gateway and api invoke. It also addresses AWS lambda EMFILE issue.
The packages collects code and ideas from lambda-emfiles and aws-event. It includes few improvements and replaces both packages.
npm install @samwen/lambda-helper
'use strict';
const helper = require('@samwen/lambda-helper');
exports.lambdaHandler = async (event, context) => {
helper.start_emfiles_verify();
try {
const {type, messages} = helper.get_type_messages(event, context);
const data = {status: 'OK'};
const response = helper.get_response(data);
console.log(JSON.stringify({type, messages, response}));
return response;
} finally {
helper.final_emfiles_check();
}
};