JSPM

lambda-response-helpers

1.1.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 681
  • Score
    100M100P100Q102850F
  • License MIT

Lambda Response Helper functions.

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

NPM version GitHub stars

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