@includable/serverless-middleware
v2.2.0
Published
Default serverless middleware for some of our projects.
Downloads
139
Maintainers
Readme
Serverless Middleware
Some helpers for writing API endpoints using AWS Lambda.
Installation
yarn add @includable/serverless-middleware
Example usage
import { middleware, auth } from "@includable/serverless-middleware";
const dependencies = {
// dependencies for the dependency injector
};
export const app = async (
{ query, path, body },
{ currentUser /* dependences */ },
) => {
// if `auth` is included in the second param of `middleware`, currentUser
// will be an object in the form of `{ id, groups, email, ... }`
// your business logic goes here
return {
success: true,
text: "Hello, world!",
};
};
export const handler = middleware(app, [auth]).register(dependencies);
Options
Warmup support
Out of the box this middleware setup supports the serverless-plugin-warmup serverless plugin.
Simply install the serverless plugin, no other changes to your code necessary. The middleware will automatically prevent code execution on warmup requests.