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