From 9923b15ecd1eae8e2d046c65ac0f7d8722876e80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C4=B1dvan=20Akca?= Date: Wed, 29 Mar 2023 19:01:04 +0300 Subject: [PATCH] fix(google-drive): show root files if no particular folder is selected --- .../google-drive/triggers/new-files-in-folder/index.ts | 4 +++- .../triggers/new-files-in-folder/new-files-in-folder.ts | 8 +++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/backend/src/apps/google-drive/triggers/new-files-in-folder/index.ts b/packages/backend/src/apps/google-drive/triggers/new-files-in-folder/index.ts index 3632f970..f0d8cef8 100644 --- a/packages/backend/src/apps/google-drive/triggers/new-files-in-folder/index.ts +++ b/packages/backend/src/apps/google-drive/triggers/new-files-in-folder/index.ts @@ -12,7 +12,9 @@ export default defineTrigger({ label: 'Folder', key: 'folderId', type: 'dropdown' as const, - required: true, + required: false, + description: + 'Check a specific folder for new files. Please note: new files added to subfolders inside the folder you choose here will NOT trigger this flow. Defaults to the top-level folder if none is picked.', variables: false, source: { type: 'query', diff --git a/packages/backend/src/apps/google-drive/triggers/new-files-in-folder/new-files-in-folder.ts b/packages/backend/src/apps/google-drive/triggers/new-files-in-folder/new-files-in-folder.ts index 185e413e..aa7db214 100644 --- a/packages/backend/src/apps/google-drive/triggers/new-files-in-folder/new-files-in-folder.ts +++ b/packages/backend/src/apps/google-drive/triggers/new-files-in-folder/new-files-in-folder.ts @@ -1,12 +1,18 @@ import { IGlobalVariable } from '@automatisch/types'; const newFilesInFolder = async ($: IGlobalVariable) => { + let q = "mimeType!='application/vnd.google-apps.folder'"; + if ($.step.parameters.folderId) { + q += ` and '${$.step.parameters.folderId}' in parents`; + } else { + q += ` and parents in 'root'`; + } const params = { pageToken: undefined as unknown as string, orderBy: 'createdTime desc', - q: `mimeType!='application/vnd.google-apps.folder' and '${$.step.parameters.folderId}' in parents`, fields: '*', pageSize: 1000, + q, }; do {