Browse Source

ensure JSON parsed correctly

gh-pages
Martin McKeaveney 6 years ago
parent
commit
6dfc4a4de5
  1. 10
      packages/server/src/api/controllers/query.js
  2. 8
      packages/server/src/integrations/rest.js

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

@ -67,10 +67,16 @@ async function enrichQueryFields(fields, parameters) {
} }
} }
if (enrichedQuery.json || enrichedQuery.customData) { if (
enrichedQuery.json ||
enrichedQuery.customData ||
enrichedQuery.requestBody
) {
try { try {
enrichedQuery.json = JSON.parse( enrichedQuery.json = JSON.parse(
enrichedQuery.json || enrichedQuery.customData enrichedQuery.json ||
enrichedQuery.customData ||
enrichedQuery.requestBody
) )
} catch (err) { } catch (err) {
throw { message: `JSON Invalid - error: ${err}` } throw { message: `JSON Invalid - error: ${err}` }

8
packages/server/src/integrations/rest.js

@ -72,11 +72,11 @@ class RestIntegration {
this.config = config this.config = config
} }
async create({ path, headers = {}, requestBody }) { async create({ path, headers = {}, json }) {
const response = await fetch(this.config.url + path, { const response = await fetch(this.config.url + path, {
method: "POST", method: "POST",
headers, headers,
body: requestBody, body: JSON.stringify(json),
}) })
return await response.json() return await response.json()
@ -90,11 +90,11 @@ class RestIntegration {
return await response.json() return await response.json()
} }
async update({ path, headers = {}, requestBody }) { async update({ path, headers = {}, json }) {
const response = await fetch(this.config.url + path, { const response = await fetch(this.config.url + path, {
method: "POST", method: "POST",
headers, headers,
body: requestBody, body: JSON.stringify(json),
}) })
return await response.json() return await response.json()

Loading…
Cancel
Save