Browse Source

Fix to ignore global rest query headers when they are not configured.

master
Dean 4 years ago
parent
commit
57b8ae7842
  1. 4
      packages/server/src/integrations/queries/sql.ts
  2. 10
      packages/server/src/threads/query.js

4
packages/server/src/integrations/queries/sql.ts

@ -9,7 +9,9 @@ export function enrichQueryFields(
parameters = {}
) {
const enrichedQuery: { [key: string]: any } = Array.isArray(fields) ? [] : {}
if (!fields || !parameters) {
return enrichedQuery
}
// enrich the fields with dynamic parameters
for (let key of Object.keys(fields)) {
if (fields[key] == null) {

10
packages/server/src/threads/query.js

@ -47,10 +47,12 @@ class QueryRunner {
const enrichedContext = { ...enrichedParameters, ...this.ctx }
// Parse global headers
datasource.config.defaultHeaders = enrichQueryFields(
datasource.config.defaultHeaders,
enrichedContext
)
if (datasource.config.defaultHeaders) {
datasource.config.defaultHeaders = enrichQueryFields(
datasource.config.defaultHeaders,
enrichedContext
)
}
let query
// handle SQL injections by interpolating the variables

Loading…
Cancel
Save