Fixing #3237 and #3235 - always apply headers on out going webhooks if they are specified and handle a range of response codes.

This commit is contained in:
mike12345567 2021-11-03 13:13:22 +00:00
parent f8b2429bd0
commit ea6646f055
1 changed files with 14 additions and 14 deletions

View File

@ -85,19 +85,6 @@ exports.run = async function ({ inputs }) {
const request = {
method: requestMethod,
}
if (
requestBody &&
requestBody.length !== 0 &&
BODY_REQUESTS.indexOf(requestMethod) !== -1
) {
request.body =
typeof requestBody === "string"
? requestBody
: JSON.stringify(requestBody)
request.headers = {
"Content-Type": "application/json",
}
if (headers) {
try {
const customHeaders =
@ -110,6 +97,19 @@ exports.run = async function ({ inputs }) {
}
}
}
if (
requestBody &&
requestBody.length !== 0 &&
BODY_REQUESTS.indexOf(requestMethod) !== -1
) {
request.body =
typeof requestBody === "string"
? requestBody
: JSON.stringify(requestBody)
request.headers = {
...request.headers,
"Content-Type": "application/json",
}
}
try {
@ -122,7 +122,7 @@ exports.run = async function ({ inputs }) {
return {
httpStatus: status,
response: message,
success: status === 200,
success: status >= 200 && status <= 206,
}
} catch (err) {
/* istanbul ignore next */