Merge pull request #13112 from Budibase/remove-airtable-from-data-source-ui

Remove Airtable from data source ui
This commit is contained in:
Michael Drury 2024-02-23 10:01:27 +00:00 committed by GitHub
commit d2e28d3e65
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 15 additions and 8 deletions

View File

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