1.0.8 • Published 6 years ago

format-lambda-body v1.0.8

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

format-lambda-body

Description

When using AWS Lambda functions with their Api Gateway service response bodies must contain specific properties, and some of them have to be written as JSON strings. I found this to be tedious when converting from more conventional api frameworks like Koa and Express, so I wrote a small helper package to handle the heavy lifting for me.

Installation

npm install format-lambda-body

Usage

First, import the package into your lambda function. Pass your status code and response into the function format in the callback of your lambda function:

import lambdaResponse from 'format-lambda-body';

exports.executeLambda = async (event, context, next) => {
  try {
    const body = { message: 'You've successfully logged in!' };    
    return next(null, lambdaResponse.format(200, body, true));
  } catch (err) {
    return next(null, lambdaResponse.format(401, body));
  }
};

Paramters

format(statusCode, body, cors)

statusCode (required)

A status code is required and must be a 'number' value.

body (required)

A body is required, but can be blank. The body must be a string, JSON string, object, or error object.

cors (optional)

Specifies if the response must include cors related headers. Must be a boolean value.

1.0.8

6 years ago

1.0.7

8 years ago

1.0.6

8 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.0

8 years ago