diff --git a/packages/backend-core/src/docIds/params.ts b/packages/backend-core/src/docIds/params.ts index 61708bb71b..76d4efbde7 100644 --- a/packages/backend-core/src/docIds/params.ts +++ b/packages/backend-core/src/docIds/params.ts @@ -200,3 +200,13 @@ export function getStartEndKeyURL(baseKey: any, tenantId?: string) { export const getPluginParams = (pluginId?: string | null, otherProps = {}) => { return getDocParams(DocumentType.PLUGIN, pluginId, otherProps) } + +/** + * Gets parameters for retrieving OAuth2 configs, this is a utility function for the getDocParams function. + */ +export const getOAuth2ConfigParams = ( + configId?: string | null, + otherProps: Partial = {} +) => { + return getDocParams(DocumentType.OAUTH2_CONFIG, configId, otherProps) +} diff --git a/packages/builder/src/components/integration/rest/AuthPicker.svelte b/packages/builder/src/components/integration/rest/AuthPicker.svelte index 3e93fbecbf..e6369f58a2 100644 --- a/packages/builder/src/components/integration/rest/AuthPicker.svelte +++ b/packages/builder/src/components/integration/rest/AuthPicker.svelte @@ -29,7 +29,7 @@ ...authConfigs, ...$oauth2.configs.map(c => ({ label: c.name, - value: c.id, + value: c._id, })), ] $: authConfig = allConfigs.find(c => c.value === authConfigId) @@ -108,8 +108,9 @@ {#each $oauth2.configs as config} selectConfiguration(config.id, RestAuthType.OAUTH2)} - selected={config.id === authConfigId} + on:click={() => + selectConfiguration(config._id, RestAuthType.OAUTH2)} + selected={config._id === authConfigId} /> {/each} diff --git a/packages/builder/src/pages/builder/app/[application]/settings/oauth2/MoreMenuRenderer.svelte b/packages/builder/src/pages/builder/app/[application]/settings/oauth2/MoreMenuRenderer.svelte index 7b247bef53..97ea509b84 100644 --- a/packages/builder/src/pages/builder/app/[application]/settings/oauth2/MoreMenuRenderer.svelte +++ b/packages/builder/src/pages/builder/app/[application]/settings/oauth2/MoreMenuRenderer.svelte @@ -7,7 +7,7 @@ Modal, notifications, } from "@budibase/bbui" - import type { OAuth2Config } from "@budibase/types" + import type { OAuth2Config } from "@/types" import OAuth2ConfigModalContent from "./OAuth2ConfigModalContent.svelte" import { confirm } from "@/helpers" @@ -26,7 +26,7 @@ warning: true, onConfirm: async () => { try { - await oauth2.delete(row.id) + await oauth2.delete(row._id, row._rev) notifications.success(`Config '${row.name}' deleted successfully`) } catch (e: any) { let message = "Error deleting config" diff --git a/packages/builder/src/pages/builder/app/[application]/settings/oauth2/OAuth2ConfigModalContent.svelte b/packages/builder/src/pages/builder/app/[application]/settings/oauth2/OAuth2ConfigModalContent.svelte index d1ca44c018..21df65be12 100644 --- a/packages/builder/src/pages/builder/app/[application]/settings/oauth2/OAuth2ConfigModalContent.svelte +++ b/packages/builder/src/pages/builder/app/[application]/settings/oauth2/OAuth2ConfigModalContent.svelte @@ -1,6 +1,6 @@