Closed aoberoi closed 5 years ago
@ErwinLengkeek, beat you to making this issue 😄
@aoberoi I forgot to create it :( Did make a PR for this issue. Cannot figure out how to get the coverage up though, tried numerous things but somehow it complains about the handleError function coverage. The tests do check the output of respond() on multiple occasions though.
Description
Some hosting platforms (like Firebase Cloud) always parse the request body, and create the
req.body
property for convenience. Unfortunately, this prevents this library from being able to verify requests. However, there's a convention of placing the unparsed (but buffered) body on thereq.rawBody
property instead.Using
req.rawBody
as a fallback forreq.body
during verification would allow users to deploy code using this package to more hosting platforms.This issue is analogous to one from the
@slack/events-api
package. The work can likely be cribbed from this PR.Requirements