produce valid output when showing/copying code

Currently when copying a json request as fetch, it outputs a javascript object instead of a stringified version, which is not valid for a fetch request.
This commit is contained in:
Hydrophobefireman
2020-05-10 20:44:51 +05:30
committed by GitHub
parent 80d0925ed7
commit 764d001ef6

View File

@@ -1941,7 +1941,7 @@ export default {
requestString.push(
`xhr.setRequestHeader('Content-Type', '${this.contentType}; charset=utf-8')`
)
requestString.push(`xhr.send(${requestBody})`)
requestString.push(`xhr.send("${requestBody}")`)
} else {
requestString.push("xhr.send()")
}
@@ -1960,7 +1960,13 @@ export default {
headers.push(` "Authorization": "Bearer ${this.bearerToken}",\n`)
}
if (["POST", "PUT", "PATCH"].includes(this.method)) {
const requestBody = this.rawInput ? this.rawParams : this.rawRequestBody
let requestBody = this.rawInput ? this.rawParams : this.rawRequestBody
if (this.contentType.includes("json")) {
requestBody = `JSON.stringify("${requestBody}")`;
} else if (this.contentType.includes("x-www-form-urlencoded")) {
requestBody = `"${requestBody}"`;
}
requestString.push(` body: ${requestBody},\n`)
headers.push(` "Content-Length": ${requestBody.length},\n`)
headers.push(` "Content-Type": "${this.contentType}; charset=utf-8",\n`)