diff --git a/bin/generate-test.mjs b/bin/generate-test.mjs index 57f4343..a90bbec 100755 --- a/bin/generate-test.mjs +++ b/bin/generate-test.mjs @@ -22,11 +22,27 @@ request.headers.forEach((value, key) => requestString += `${key}: ${value}\n`); requestString += request.body + '\n'; - const { response } = await request.request(); + try { + const { response } = await request.request(); - const responseString = "HTTP 200\n" + response.getBody(); + const responseString = "HTTP 200\n" + response.getBody(); - return requestString + "\n" + responseString; + return requestString + "\n" + responseString; + } catch (error) { + console.error(error); + return requestString + "\n"; + } +} + +const convertWholeFile = async (parser) => { + const nb = parser.count; + let hurlString = ""; + for (let i = 0; i < nb; i++) { + const request = await parser.get(i); + hurlString += await restCliRequest2Hurl(request) + + '\n\n'; + } + return hurlString.trim(); } ///////////////////////////////////////////////////////////: @@ -47,6 +63,13 @@ const parser = new RestParser(); await parser.readFile(`./${instanceName}/examples.http`); +// Convert all requests +if (process.argv.length === 3) { + const hurlString = await convertWholeFile(parser); + console.log(hurlString); + process.exit(0); +} + const requestId = isInteger(requestName) ? Number(requestName) : requestName; if (requestId === undefined) {