lessware-aws
aws middleware for lessware framework
Install
npm i -S lessware-aws
API
waitsForEmptyEventLoop
- a function that returns the middleware function which mutates a Lambda function's callbackWaitsForEmptyEventLoop
property.
- input parameter: an object whose keys determine behavior,
toWait
- a function whose input is thecontext
from the middleware and returns a boolean (defaultfalse
) used to tell Lambda if it should wait for all asynchronous activity to resolvecontextKey
- the key (default"ctx"
) storing a Lambda Function's 2nd parameter often called "context"
- output: the middleware function for lessware's
framework
usage.
service
- a function that returns the middleware function that attaches an instance of a service instance of the AWS SDK.
- input parameter: an object whose keys determine behavior,
service
a string that will be used to store the service instance on thecontext
object under a key calledaws
, e.g.context.aws.secrets
may store theSecretsManager
instance.serviceClass
: a string that identifies the service class in theAWS
SDK to use, e.g.SecretsManager
Example Usage
An API Controller using waitsForEmptyEventLoop
, service
middleware.
-- todojs --// define the API controller for 'todo' records. const framework = const aws = const databaseConnection = moduleexports = // -- index.js --const todo = const router = todo // persist connections setup by middlewareconst db = {} exportshandler = async { const controller = routereventfieldName // invoke the controller that takes one object for framework "context" return }
Maintainers
When buidling releases,
npm test
git checkout -b feature-branch
git commit -m "your message"
- bump version
npm version patch
npm version minor
npm publish