@dotmh/lambda-controller-request-body
Version:
Add methods for handling the request body to lambda controller
71 lines (49 loc) • 3 kB
Markdown

Lambda Control - Request Body Plugin
====================================
[](https://www.dotmh.io)
[](https://github.com/dotmh/lambda-controller)
[](https://github.com/xojs/xo)
[](https://www.codacy.com?utm_source=github.com&utm_medium=referral&utm_content=dotmh/lambda-controller-post&utm_campaign=Badge_Grade)
[](https://www.codacy.com?utm_source=github.com&utm_medium=referral&utm_content=dotmh/lambda-controller-request-body&utm_campaign=Badge_Coverage)



[](code_of_conduct.md)
Adds http request body handling methods support to the lambda controller
**NOTE** Does not support multipart forms.
Installation
============
To Install
```sh
npm i @dotmh/lambda-controller-request-body
```
Requires [Lambda Controller](https://github.com/dotmh/lambda-controller) to be installed. Lambda Controller is a peer dependancy and so won't be installed automatically
Usage
=====
To use the functionality added by this plugin you will need to add it to your controller instance.
```js
const Controller = require('@dotmh/lambda-controller');
const requestBody = require('@dotmh/lambda-controller-request-body')
class MyController extends Controller {
constructor(event, ctx, callback) {
super(event, ctx, callback) {
this.add(requestBody);
}
}
}
```
You will then be able to access the methods and properties added by Request Body in your controller using `this`
Documentation
-------------
For the API documentation see <https://dotmh.github.io/lambda-controller-request-body/>
Or to read locally
```
npm run readdocs
```
Licence
-------
This package is [Treeware](https://treeware.earth). If you use it in production, then we ask that you [**buy the world a tree**](https://plant.treeware.earth/dotmh/lambda-controller-request-body) to thank us for our work. By contributing to the Treeware forest you’ll be creating employment for local families and restoring wildlife habitats.
Credits
-------
Logo design by [@dotmh](https://www.dotmh.io)