1.0.24 • Published 11 months ago
lambda-hand v1.0.24
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
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 |