Package Exports
- lambda-response-helpers
- lambda-response-helpers/build/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (lambda-response-helpers) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Lambda Helpers
Get Started
npm install lambda-response-helpers
# OR
yarn add lambda-response-helpers
Usage
LambdaResponse
The LambdaResponse
function provides a simple way to build a response object for your HTTP lambda function.
Simplified example
import { Handler } from 'aws-lambda';
import { LambdaResponse } from 'lambda-response-helpers'
export const handler: Handler = async (event, context) => {
const data = await getSomeData();
return LambdaResponse()
.status(200)
.json({ data });
};
More complete example
import { Handler } from 'aws-lambda';
import { LambdaResponse as res } from 'lambda-response-helpers'
export const handler: Handler = async (event, context) => {
let data = undefined;
try {
data = await getSomeData();
return res()
.status(200)
.json({ results: data });
} catch (error) {
console.error(error);
return res()
.status(500)
.json({ error: error.message });
}
};
LambdaSqsResponse
The LambdaSqsResponse
function provides a simple way to build a response object for your SQS lambda function.
Example
import { SqsHandler } from 'aws-lambda';
import { LambdaSqsResponse } from 'lambda-response-helpers'
export const handler: SqsHandler = async (event) => {
const res = LambdaSqsResponse();
// Parse sqs Record body's
const records = event.Records.map((record) => {
try {
return JSON.parse(record.body);
} catch (error) {
// Log failures
res.addError(record.messageId);
console.error(error);
return undefined;
}
});
// Reply with any failed record ids
return res.json();
};