From cbd408ae89c43c50821523bf13cff8fd54f5ba48 Mon Sep 17 00:00:00 2001 From: Faruk AYDIN Date: Sat, 5 Nov 2022 14:53:38 +0100 Subject: [PATCH] fix(salesforce): Implement guard for list objects --- .../src/apps/salesforce/data/list-fields/index.ts | 11 ++++++++--- .../triggers/updated-field-in-objects/index.ts | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/packages/backend/src/apps/salesforce/data/list-fields/index.ts b/packages/backend/src/apps/salesforce/data/list-fields/index.ts index 78238500..00a61889 100644 --- a/packages/backend/src/apps/salesforce/data/list-fields/index.ts +++ b/packages/backend/src/apps/salesforce/data/list-fields/index.ts @@ -2,12 +2,12 @@ import { IGlobalVariable } from '@automatisch/types'; type TResponse = { fields: TField[]; -} +}; type TField = { name: string; label: string; -} +}; export default { name: 'List fields', @@ -15,7 +15,12 @@ export default { async run($: IGlobalVariable) { const { object } = $.step.parameters; - const response = await $.http.get(`/services/data/v56.0/sobjects/${object}/describe`); + + if (!object) return { data: [] }; + + const response = await $.http.get( + `/services/data/v56.0/sobjects/${object}/describe` + ); const fields = response.data.fields.map((field) => { return { diff --git a/packages/backend/src/apps/salesforce/triggers/updated-field-in-objects/index.ts b/packages/backend/src/apps/salesforce/triggers/updated-field-in-objects/index.ts index 687c9246..96c0e0a4 100644 --- a/packages/backend/src/apps/salesforce/triggers/updated-field-in-objects/index.ts +++ b/packages/backend/src/apps/salesforce/triggers/updated-field-in-objects/index.ts @@ -11,7 +11,7 @@ export default defineTrigger({ label: 'Object', key: 'object', type: 'dropdown' as const, - required: false, + required: true, variables: false, source: { type: 'query',