Compare commits

..

11 Commits

Author SHA1 Message Date
Frank Jogeleit
60b4626721 Merge pull request #164 from fjogeleit/main
master sync
2024-09-10 15:19:42 +02:00
Frank Jogeleit
586518fec3 Merge pull request #125 from fjogeleit/main
master sync
2023-12-18 10:12:59 +01:00
Frank Jogeleit
0a8bc3c016 Merge pull request #105 from fjogeleit/main
master sync
2023-06-26 12:44:39 +02:00
Frank Jogeleit
f4f70998eb Merge pull request #97 from fjogeleit/main
master sync
2023-03-07 10:58:13 +01:00
Frank Jogeleit
4b51642463 Merge pull request #88 from fjogeleit/main
main -> master sync
2023-02-04 13:31:10 +01:00
Frank Jogeleit
ad07b6cac3 Merge pull request #74 from fjogeleit/main
sync master
2022-11-07 11:49:30 +01:00
Frank Jogeleit
4a2ead4d55 Merge pull request #63 from fjogeleit/main
master sync
2022-11-01 16:37:18 +01:00
Frank Jogeleit
315ec27690 Merge pull request #52 from fjogeleit/main
master sync
2022-08-17 10:40:08 +02:00
Frank Jogeleit
68b6b7f418 Merge pull request #50 from fjogeleit/main
Update master
2022-07-19 10:32:59 +02:00
Frank Jogeleit
fb4418ffc0 Merge pull request #47 from fjogeleit/main
master merge
2022-06-04 10:55:42 +02:00
Frank Jogeleit
187b77b4ea Merge pull request #42 from fjogeleit/main
Update Version
2022-03-04 11:24:27 +01:00
5 changed files with 751 additions and 752 deletions

1467
dist/index.js vendored

File diff suppressed because one or more lines are too long

13
package-lock.json generated
View File

@@ -1,18 +1,18 @@
{
"name": "http-request-action",
"version": "1.16.2",
"version": "1.14.2",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "http-request-action",
"version": "1.16.2",
"version": "1.14.2",
"license": "MIT",
"dependencies": {
"@actions/core": "^1.10.1"
},
"devDependencies": {
"@vercel/ncc": "^0.38.2",
"@vercel/ncc": "^0.38.1",
"axios": "^1.7",
"form-data": "^4.0.0",
"yargs": "^17.7.2"
@@ -51,10 +51,11 @@
}
},
"node_modules/@vercel/ncc": {
"version": "0.38.2",
"resolved": "https://registry.npmjs.org/@vercel/ncc/-/ncc-0.38.2.tgz",
"integrity": "sha512-3yel3jaxUg9pHBv4+KeC9qlbdZPug+UMtUOlhvpDYCMSgcNSrS2Hv1LoqMsOV7hf2lYscx+BESfJOIla1WsmMQ==",
"version": "0.38.1",
"resolved": "https://registry.npmjs.org/@vercel/ncc/-/ncc-0.38.1.tgz",
"integrity": "sha512-IBBb+iI2NLu4VQn3Vwldyi2QwaXt5+hTyh58ggAMoCGE6DJmPvwL3KPBWcJl1m9LYPChBLE980Jw+CS4Wokqxw==",
"dev": true,
"license": "MIT",
"bin": {
"ncc": "dist/ncc/cli.js"
}

View File

@@ -1,6 +1,6 @@
{
"name": "http-request-action",
"version": "1.16.2",
"version": "1.14.2",
"description": "",
"main": "src/index.js",
"private": false,
@@ -19,7 +19,7 @@
},
"homepage": "https://github.com/fjogeleit/http-request-action#readme",
"devDependencies": {
"@vercel/ncc": "^0.38.2",
"@vercel/ncc": "^0.38.1",
"axios": "^1.7",
"form-data": "^4.0.0",
"yargs": "^17.7.2"

View File

@@ -24,7 +24,7 @@ const convertToJSON = (value) => {
*
* @returns {FormData}
*/
const convertToFormData = (data, files) => {
const convertToFormData = (data, files, convertPaths) => {
const formData = new FormData();
for (const [key, value] of Object.entries(data)) {

View File

@@ -53,17 +53,11 @@ const request = async({ method, instanceConfig, data, files, file, actions, opti
if (Object.keys(filesJson).length > 0) {
try {
data = convertToFormData(dataJson, filesJson)
instanceConfig = await updateConfig(instanceConfig, data, actions)
} catch(error) {
actions.setFailed(JSON.stringify({ message: `Unable to convert Data and Files into FormData: ${error.message}`, data: dataJson, files: filesJson }))
return
}
try {
instanceConfig = await updateConfig(instanceConfig, data)
} catch(error) {
actions.setFailed(JSON.stringify({ message: `Unable to read Content-Length: ${error.message}` }))
return
}
}
}
@@ -135,7 +129,7 @@ const request = async({ method, instanceConfig, data, files, file, actions, opti
if (error.response) {
actions.setFailed(JSON.stringify({ code: error.response.status, message: error.response.data }))
} else if (error.request) {
actions.setFailed(JSON.stringify({ error: "no response received", message: error.message }));
actions.setFailed(JSON.stringify({ error: "no response received" }));
} else {
actions.setFailed(JSON.stringify({ message: error.message, data }));
}
@@ -145,10 +139,12 @@ const request = async({ method, instanceConfig, data, files, file, actions, opti
/**
* @param {{ baseURL: string; timeout: number; headers: { [name: string]: string } }} instanceConfig
* @param {FormData} formData
* @param {*} actions
*
* @returns {Promise<{ baseURL: string; timeout: number; headers: { [name: string]: string } }>}
*/
const updateConfig = async (instanceConfig, formData) => {
const updateConfig = async (instanceConfig, formData, actions) => {
try {
const formHeaders = formData.getHeaders()
const contentType = formHeaders['content-type']
@@ -163,6 +159,9 @@ const updateConfig = async (instanceConfig, formData) => {
'Content-Type': contentType
}
}
} catch(error) {
actions.setFailed({ message: `Unable to read Content-Length: ${error.message}`, data, files })
}
}
/**