1
0
Fork 0
mirror of synced 2024-09-14 00:08:25 +12:00

Merge branch 'feature/environment-variables' of github.com:Budibase/budibase into feature/environment-variables

This commit is contained in:
Peter Clement 2023-01-19 15:54:40 +00:00
commit 5ed038406a

View file

@ -7,6 +7,7 @@ import {
PASSWORD_REPLACEMENT, PASSWORD_REPLACEMENT,
} from "@budibase/types" } from "@budibase/types"
import { cloneDeep } from "lodash/fp" import { cloneDeep } from "lodash/fp"
import { env } from "process"
import { getEnvironmentVariables } from "../../utils" import { getEnvironmentVariables } from "../../utils"
async function enrichDatasourceWithValues(datasource: Datasource) { async function enrichDatasourceWithValues(datasource: Datasource) {
@ -40,7 +41,13 @@ export async function get(
export async function getWithEnvVars(datasourceId: string) { export async function getWithEnvVars(datasourceId: string) {
const appDb = context.getAppDB() const appDb = context.getAppDB()
const datasource = await appDb.get(datasourceId) const datasource = await appDb.get(datasourceId)
return enrichDatasourceWithValues(datasource) const blocks = findHBSBlocks(JSON.stringify(datasource))
const usesEnvVars = blocks.find(block => block.includes("env.")) != null
if (usesEnvVars) {
return enrichDatasourceWithValues(datasource)
} else {
throw new Error("Environment variables binding format incorrect")
}
} }
export function removeSecrets( export function removeSecrets(