diff --git a/packages/server/src/sdk/app/automations/crud.ts b/packages/server/src/sdk/app/automations/crud.ts index c376df8e61..bb53a75cf8 100644 --- a/packages/server/src/sdk/app/automations/crud.ts +++ b/packages/server/src/sdk/app/automations/crud.ts @@ -255,7 +255,7 @@ async function checkForWebhooks({ oldAuto, newAuto }: any) { } function trimUnexpectedObjectFields(automation: T): T { - const result: RequiredKeys = { + const allRequired: RequiredKeys = { _id: automation._id, _rev: automation._rev, definition: automation.definition, @@ -271,5 +271,11 @@ function trimUnexpectedObjectFields(automation: T): T { createdAt: automation.createdAt, updatedAt: automation.updatedAt, } + const result = { ...allRequired } as T + for (const key in result) { + if (!Object.prototype.hasOwnProperty.call(automation, key)) { + delete result[key] + } + } return result as T }