From c6fe594e39552ed455ecdaf6a2f531b5151b78c6 Mon Sep 17 00:00:00 2001 From: Geoff Dutton Date: Mon, 29 Apr 2019 20:56:54 -0500 Subject: [PATCH] adds .getLambdaEvent() --- src/events/request.js | 9 +++++++++ test/events/request.test.js | 6 ++++++ 2 files changed, 15 insertions(+) diff --git a/src/events/request.js b/src/events/request.js index 23e7d8b..19355df 100644 --- a/src/events/request.js +++ b/src/events/request.js @@ -171,6 +171,15 @@ class Request { return this.headers[field.toLowerCase()] } + /** + * Returns the unmodified Lambda Proxy Event + * + * @returns {object} - Lambda event + */ + getLambdaEvent () { + return this.rawLambdaEvent + } + /** * Returns true if the incoming request’s “Content-Type” HTTP header field matches the MIME type * specified by the type parameter. Returns false otherwise. diff --git a/test/events/request.test.js b/test/events/request.test.js index fe2a44d..f6412fe 100644 --- a/test/events/request.test.js +++ b/test/events/request.test.js @@ -302,5 +302,11 @@ describe('events', () => { expect(req.context('requestId')).to.eq('08e3e2d0-daca-11e6-8d84-394b4374a71a') }) }) + + describe('#getLambdaEvent', () => { + it('should return the raw lambda event', () => { + expect(new Request(lambdaEvent).getLambdaEvent()).to.eq(lambdaEvent) + }) + }) }) })