Browse Source

Fixing REST PUT using POST as per #3227.

gh-pages
mike12345567 5 years ago
parent
commit
aebd39d874
  1. 3
      packages/server/src/api/controllers/query.js
  2. 14
      packages/server/src/integrations/rest.ts

3
packages/server/src/api/controllers/query.js

@ -23,9 +23,6 @@ function formatResponse(resp) {
try {
resp = JSON.parse(resp)
} catch (err) {
console.error(
"Error parsing JSON response. Returning string in array instead."
)
resp = { response: resp }
}
}

14
packages/server/src/integrations/rest.ts

@ -142,13 +142,11 @@ module RestModule {
}
async parseResponse(response: any) {
switch (this.headers.Accept) {
case "application/json":
return await response.json()
case "text/html":
return await response.text()
default:
return await response.json()
const contentType = response.headers.get("content-type")
if (contentType && contentType.indexOf("application/json") !== -1) {
return await response.json()
} else {
return await response.text()
}
}
@ -191,7 +189,7 @@ module RestModule {
}
const response = await fetch(this.getUrl(path, queryString), {
method: "POST",
method: "PUT",
headers: this.headers,
body: JSON.stringify(json),
})

Loading…
Cancel
Save