A Node.js module that helps you easily creates AWS Lambda responses.
npm install aws-lambda-response-builder --save
yarn add aws-lambda-response-builder
Please read our contributing page
var responseBuilder = require("aws-lambda-response-builder");
var okResponse = responseBuilder.buildApiGatewayOkResponse();
It will create a response such as:
{
statusCode: 200,
headers: {
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Credentials": true,
"Content-Type": "application/json"
},
body: '{}'
}
var responseBuilder = require("aws-lambda-response-builder");
var okResponse = responseBuilder.buildApiGatewayOkResponse({
message: "some message"
});
It will create a response such as:
{
statusCode: 200,
headers: {
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Credentials": true,
"Content-Type": "application/json"
},
body: '{\"message\":\"some message\"}'
}
var responseBuilder = require("aws-lambda-response-builder");
var okResponse = responseBuilder.buildApiGatewayOkResponse(undefined, false);
It will create a response such as:
{
statusCode: 200,
headers: { },
body: '{}'
}
import { buildApiGatewayOkResponse } from "aws-lambda-response-builder";
var okResponse = buildApiGatewayOkResponse();
It will create a response such as:
{
statusCode: 200,
headers: {
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Credentials": true,
"Content-Type": "application/json"
},
body: '{}'
}
import { buildApiGatewayOkResponse } from "aws-lambda-response-builder";
var okResponse = buildApiGatewayOkResponse({
message: "some message"
});
It will create a response such as:
{
statusCode: 200,
headers: {
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Credentials": true,
"Content-Type": "application/json"
},
body: '{\"message\":\"some message\"}'
}
import { buildApiGatewayOkResponse } from "aws-lambda-response-builder";
var okResponse = buildApiGatewayOkResponse(undefined, false);
It will create a response such as:
{
statusCode: 200,
headers: { },
body: '{}'
}
import { ApiGatewayResponseBuilder } from "aws-lambda-response-builder";
const response = new ApiGatewayResponseBuilder(200, {
message: "yay! using aws-lambda-response-builder"
})
.withCors()
.withHeader("dummyHeaderKey", "dummyHeaderValue")
.build();
Check linting errors
npm run eslint:check
yarn eslint:check
Fix linting errors
npm run eslint:fix
yarn eslint:fix
npm run test
yarn test
Test with coverage
npm run test:coverage
yarn test:coverage