https://github.com/ahmetonurslmz/aws-lambda-adapters
Ready-use adapters (resolvers and body parsers) for AWS Lambda Proxy integration
https://github.com/ahmetonurslmz/aws-lambda-adapters
adapters api aws gateway integration lambda proxy
Last synced: 28 days ago
JSON representation
Ready-use adapters (resolvers and body parsers) for AWS Lambda Proxy integration
- Host: GitHub
- URL: https://github.com/ahmetonurslmz/aws-lambda-adapters
- Owner: ahmetonurslmz
- License: mit
- Created: 2021-05-08T10:15:28.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2021-05-08T12:23:41.000Z (about 5 years ago)
- Last Synced: 2025-09-29T20:21:47.026Z (8 months ago)
- Topics: adapters, api, aws, gateway, integration, lambda, proxy
- Language: JavaScript
- Homepage:
- Size: 10.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://travis-ci.com/ahmetonurslmz/aws-lambda-adapters)
[](https://david-dm.org/ahmetonurslmz/aws-lambda-adapters)
[](https://david-dm.org/ahmetonurslmz/aws-lambda-adapters?type=dev)
[](https://packagephobia.com/result?p=aws-lambda-adapters)
[](https://badge.fury.io/js/aws-lambda-adapters)
AWS Lambda Adapters
=============
Ready-use adapters (resolvers and body parsers) for AWS Lambda Proxy integration
AWS Lambda Proxy integration for API gateway on AWS has a fixed structure for getting request and returning response. However, this structure needs some ready-use adapters, converters and parsers so that AWS Lambda adapters can provide you with efficient input and output.
For better performance, you must use "**Use Lambda Proxy integration**" for your dependent API gateway with lambda function.
## Installing
Using npm:
```bash
$ npm install aws-lambda-adapters
```
## How to use
### Response
Response is ready-use resolvers in order to return data to client. There are two kind of responses called success and error.
```js
const { response } = require('aws-lambda-adapters');
// passes response configs as an object.
response.success({});
response.error({});
```
#### Success Config
```js
{
// 'data' is thing that you want to send to client. It is empty object as default.
data = {},
// 'code' is HTTP response code. It is 200 as default.
code = 200,
// 'message' is string that you want to give information about response. It is 'Success' as default.
message = 'Success'
}
```
#### Error Config
```js
{
// 'code' is HTTP response code. It is 400 as default.
code = 400,
// 'message' is string that you want to give information about error. It is 'Something went wrong' as default.
message = 'Something went wrong'
}
```
### Request
Request is adapter that converts event of aws lambda proxy integration to ready-use JSON data.
```js
const { request } = require('aws-lambda-adapters');
// passes event parameter to request function as a parameter
const { body } = request(event);
// it is JSON anymore.
```