forked from tsai/budibase
9 changed files with 27 additions and 29 deletions
@ -0,0 +1,17 @@ |
|||
import { QueryJson } from "../../definitions/datasource" |
|||
import { Datasource } from "../../definitions/common" |
|||
const { integrations } = require("../index") |
|||
|
|||
export async function makeExternalQuery( |
|||
datasource: Datasource, |
|||
json: QueryJson |
|||
) { |
|||
const Integration = integrations[datasource.source] |
|||
// query is the opinionated function
|
|||
if (Integration.prototype.query) { |
|||
const integration = new Integration(datasource.config) |
|||
return integration.query(json) |
|||
} else { |
|||
throw "Datasource does not support query." |
|||
} |
|||
} |
|||
Loading…
Reference in new issue