Setting disabled source types.

This commit is contained in:
mike12345567 2024-02-22 17:54:26 +00:00
parent 5dd87265d2
commit c45c3ffb8f
1 changed files with 6 additions and 2 deletions

View File

@ -1,15 +1,19 @@
import { getDefinition, getDefinitions } from "../../integrations"
import { SourceName, UserCtx } from "@budibase/types"
const DISABLED_EXTERNAL_INTEGRATIONS = [SourceName.AIRTABLE]
export async function fetch(ctx: UserCtx) {
const definitions = await getDefinitions()
delete definitions.AIRTABLE
for (let disabledIntegration of DISABLED_EXTERNAL_INTEGRATIONS) {
delete definitions[disabledIntegration]
}
ctx.body = definitions
}
export async function find(ctx: UserCtx) {
const sourceType = ctx.params?.type
if (sourceType === SourceName.AIRTABLE) {
if (DISABLED_EXTERNAL_INTEGRATIONS.indexOf(sourceType) !== -1) {
ctx.throw(400, `Invalid source type - ${sourceType} is not supported.`)
}
ctx.body = await getDefinition(ctx.params.type)