1.0.24 • Published 3 years ago
lambda-hand v1.0.24
Lambda-Hand
How to install:
npm i -S lambda-handHow 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: getMethods
| Method | Description |
|---|---|
| use | Used to add a Middleware or a Middleware List to Handler |
| setResponseHandler | Used to set up Response Handler |
| setErrorHandler | Used to set up Error Handler |
| extends | Used to reutilize the Middleware List, ResponseHandler, and ErrorHandler from other Handler |