aws-lambda-middleware
Advanced tools
Comparing version 0.5.0 to 0.5.1
{ | ||
"name": "aws-lambda-middleware", | ||
"version": "0.5.0", | ||
"version": "0.5.1", | ||
"engines": { | ||
@@ -11,4 +11,4 @@ "node": ">=8.3.0" | ||
"devDependencies": { | ||
"eslint-plugin-node": "^11.0.0", | ||
"eslint-plugin-import": "^2.20.1" | ||
"eslint-plugin-node": "^11.1.0", | ||
"eslint-plugin-import": "^2.20.2" | ||
}, | ||
@@ -25,3 +25,4 @@ "scripts": { | ||
"lambda", | ||
"middleware" | ||
"middleware", | ||
"lambda middleware" | ||
], | ||
@@ -28,0 +29,0 @@ "author": "blaxk", |
@@ -88,2 +88,3 @@ # aws-lambda-middleware | ||
```js | ||
@@ -168,2 +169,3 @@ exports.handler = new Middleware().add(async (event, context, prevData) => { | ||
```js | ||
@@ -190,2 +192,3 @@ exports.handler = new Middleware().add({ | ||
```js | ||
@@ -192,0 +195,0 @@ const { Middleware, PropTypes } = require('aws-lambda-middleware') |
@@ -93,5 +93,5 @@ const common = require('./common') | ||
async _validPropTypes (event, propGroup) { | ||
let errorMsg = '' | ||
let errorMsg = event._isMiddlewareBodyParseError || '' | ||
if (common.isObject(propGroup)) { | ||
if (!errorMsg && common.isObject(propGroup)) { | ||
for (const groupKey in propGroup) { | ||
@@ -104,3 +104,7 @@ const propTypeRules = propGroup[groupKey] | ||
errorMsg = rule._invalid(propName, val) | ||
if (rule && typeof rule._invalid === 'function') { | ||
errorMsg = rule._invalid(propName, val) | ||
} else { | ||
errorMsg = 'You have set propTypes that are not supported.' | ||
} | ||
@@ -134,4 +138,11 @@ if (errorMsg) { | ||
if (event.body) { | ||
if (typeof event.body === 'string' && /^\{.*\}$/.test(event.body)) { | ||
event.body = JSON.parse(event.body) | ||
if (typeof event.body === 'string') { | ||
//body parse | ||
try { | ||
event.body = JSON.parse(event.body) | ||
} catch (err) { | ||
event._isMiddlewareBodyParseError = 'Request event.body parse error!' | ||
console.error(event._isMiddlewareBodyParseError) | ||
console.error(err) | ||
} | ||
} | ||
@@ -138,0 +149,0 @@ } else { |
@@ -89,3 +89,3 @@ const { Middleware, PropTypes } = require('../index') | ||
handler3({ | ||
handler1({ | ||
"resource": "/users/create", | ||
@@ -92,0 +92,0 @@ "source": "serverless-plugin-warmup", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
17703
431
236