1 Commits

Author SHA1 Message Date
Morten Olsen
6b74a28989 docs: improved docs 2025-05-18 21:26:05 +02:00
4 changed files with 8 additions and 5 deletions

View File

@@ -213,12 +213,12 @@ Assume `_shared_requests.md` contains:
Then, in `main.md`: Then, in `main.md`:
::raw-md[./examples/with-template.md] ::raw-md[./examples/with-shared-requests.md]
<details> <details>
<summary>Output</summary> <summary>Output</summary>
::raw-md[./examples/with-template.md]{render} ::raw-md[./examples/with-shared-requests.md]{render}
</details> </details>

View File

@@ -4,7 +4,7 @@ Let's include some shared requests:
::md[./_shared_requests.md] ::md[./_shared_requests.md]
The shared GET request returned: The shared GET request returned: {{response.statusText}}
Now, a request specific to this document: Now, a request specific to this document:
@@ -12,7 +12,7 @@ Now, a request specific to this document:
POST https://httpbin.org/post POST https://httpbin.org/post
Content-Type: application/json Content-Type: application/json
{"dataFromMain": "someValue", "sharedUrl": ""} {"dataFromMain": "someValue", "sharedUrl": "{{requests.sharedGetRequest.url}}"}
``` ```
::response ::response

View File

@@ -10,6 +10,7 @@ type Response = {
statusText: string; statusText: string;
headers: Record<string, string>; headers: Record<string, string>;
body?: string; body?: string;
rawBody?: string;
}; };
type AddRequestOptios = { type AddRequestOptios = {

View File

@@ -59,7 +59,8 @@ const httpHandler: ExecutionHandler = ({
body body
}); });
let responseText = await response.text(); const rawBody = await response.text();
let responseText = rawBody;
if (options.json) { if (options.json) {
try { try {
responseText = JSON.parse(responseText); responseText = JSON.parse(responseText);
@@ -84,6 +85,7 @@ const httpHandler: ExecutionHandler = ({
statusText: response.statusText, statusText: response.statusText,
headers: Object.fromEntries(response.headers.entries()), headers: Object.fromEntries(response.headers.entries()),
body: responseText, body: responseText,
rawBody: rawBody,
}, },
}); });
}, },