1.0.24 • Published 11 months ago

lambda-hand v1.0.24

Weekly downloads
-
License
ISC
Repository
github
Last release
11 months ago

Lambda-Hand

How to install:

npm i -S lambda-hand

How to use:

import { Handler } from 'lambda-hand';
const middleware1 = (event: any, context:any) => {};
const middleware2 = (event: any, context:any) => {};
const middleware3 = (event: any, context:any) => {};

export const AuthorizationHandler = Handler()
  .use(middleware1)
  .use(middleware2)
  .use(middleware3)
  // .use(() => {throw new Error()})
  .setResponseHandler((event, context) => console.log(event, context))
  .setErrorHandler((error) => console.log(error));

or just:

import { Handler } from 'lambda-hand';
const middleware1 = (event: any, context:any) => {};
const middleware2 = (event: any, context:any) => {};
const middleware3 = (event: any, context:any) => {};

export const AuthorizationHandler = Handler()
  .use(middleware1, middleware2, middleware3)
  .setResponseHandler((event, context) => console.log(event, context))
  .setErrorHandler((error) => console.log(error));

The handler will return a function with the type:

 (event: any, context: any) => Promise<any>

How to extend a Handler:

export const UserHandler = Handler().extends(AuthorizationHandler);

How to use with serverless:

...serverless.yml


functions:
  foo:
    handler: ./handler # here the path of your Handler
    events:
      - http:
          path: /path
          method: get

Methods

MethodDescription
useUsed to add a Middleware or a Middleware List to Handler
setResponseHandlerUsed to set up Response Handler
setErrorHandlerUsed to set up Error Handler
extendsUsed to reutilize the Middleware List, ResponseHandler, and ErrorHandler from other Handler
1.0.22

11 months ago

1.0.24

11 months ago

1.0.23

11 months ago

1.0.21

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago