File tree Expand file tree Collapse file tree 2 files changed +386
-347
lines changed Expand file tree Collapse file tree 2 files changed +386
-347
lines changed Original file line number Diff line number Diff line change @@ -5,10 +5,29 @@ import {VercelRequest, VercelResponse} from "@vercel/node";
5
5
const probot = createProbot ( )
6
6
const loadingApp = probot . load ( app )
7
7
8
+ function getBody ( request : VercelRequest ) : Promise < string > {
9
+ return new Promise ( ( resolve ) => {
10
+ const bodyParts : Uint8Array [ ] = [ ] ;
11
+ let body ;
12
+ request . on ( 'data' , ( chunk ) => {
13
+ bodyParts . push ( chunk ) ;
14
+ } ) . on ( 'end' , async ( ) => {
15
+ body = Buffer . concat ( bodyParts ) . toString ( ) ;
16
+ resolve ( body )
17
+ } ) ;
18
+ } ) ;
19
+ }
20
+
21
+ export const config = {
22
+ api : {
23
+ bodyParser : false
24
+ }
25
+ } ;
26
+
8
27
export default async function ( request : VercelRequest , response : VercelResponse ) {
9
28
try {
10
29
await loadingApp ;
11
- const payload = JSON . stringify ( request . body ) ;
30
+ const payload = await getBody ( request ) ;
12
31
const id = request . headers [ 'X-GitHub-Delivery' ] || request . headers [ 'x-github-delivery' ] ;
13
32
const eventName = request . headers [ 'X-GitHub-Event' ] || request . headers [ 'x-github-event' ] ;
14
33
const signature = request . headers [ 'X-Hub-Signature-256' ] || request . headers [ 'x-hub-signature-256' ] ;
You can’t perform that action at this time.
0 commit comments