Skip to content

Commit e614be5

Browse files
Allow data to be set in only POST rawRequests (#2346)
Only allow data to be set in POST
1 parent e044276 commit e614be5

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

src/RequestSender.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -487,7 +487,8 @@ export class RequestSender {
487487

488488
// Pull request data and options (headers, auth) from args.
489489
const dataFromArgs = getDataFromArgs(args);
490-
const data = Object.assign({}, dataFromArgs);
490+
const data =
491+
requestMethod === 'POST' ? Object.assign({}, dataFromArgs) : null;
491492
const calculatedOptions = getOptionsFromArgs(args);
492493

493494
const headers = calculatedOptions.headers;

test/RequestSender.spec.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -520,6 +520,22 @@ describe('RequestSender', () => {
520520
done(error);
521521
});
522522
});
523+
524+
it('sends empty v2 GET request bodies', (done) => {
525+
const scope = nock(`https://api.stripe.com`)
526+
.get(`/v2/core/event_destinations`)
527+
.reply(200, {data: [], next_page_url: null, previous_page_url: null});
528+
529+
realStripe
530+
.rawRequest('GET', '/v2/core/event_destinations')
531+
.then((result) => {
532+
done();
533+
scope.done();
534+
})
535+
.catch((error) => {
536+
done(error);
537+
});
538+
});
523539
});
524540
});
525541

0 commit comments

Comments
 (0)