1.0.24 • Published 2 years ago

lambda-hand v1.0.24

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years 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

2 years ago

1.0.24

2 years ago

1.0.23

2 years ago

1.0.21

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago