From 4296a3b5df57b87730c19dadf0774088552b9f97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C4=B1dvan=20Akca?= Date: Thu, 6 Apr 2023 18:39:22 +0300 Subject: [PATCH] feat(google-drive): list shared drives for updated files trigger --- .../google-drive/triggers/new-files/index.ts | 2 +- .../triggers/new-files/new-files.ts | 2 +- .../triggers/updated-files/index.ts | 19 +++++++++++++++++++ .../triggers/updated-files/updated-files.ts | 1 + 4 files changed, 22 insertions(+), 2 deletions(-) diff --git a/packages/backend/src/apps/google-drive/triggers/new-files/index.ts b/packages/backend/src/apps/google-drive/triggers/new-files/index.ts index 2b852d63..6dfdd391 100644 --- a/packages/backend/src/apps/google-drive/triggers/new-files/index.ts +++ b/packages/backend/src/apps/google-drive/triggers/new-files/index.ts @@ -13,7 +13,7 @@ export default defineTrigger({ type: 'dropdown' as const, required: false, description: - 'The drive to use. If nothing is selected, then your personal Google Drive will be used.', + 'The Google Drive where your file resides. If nothing is selected, then your personal Google Drive will be used.', variables: false, source: { type: 'query', diff --git a/packages/backend/src/apps/google-drive/triggers/new-files/new-files.ts b/packages/backend/src/apps/google-drive/triggers/new-files/new-files.ts index 29c7466a..82d8c074 100644 --- a/packages/backend/src/apps/google-drive/triggers/new-files/new-files.ts +++ b/packages/backend/src/apps/google-drive/triggers/new-files/new-files.ts @@ -4,9 +4,9 @@ const newFiles = async ($: IGlobalVariable) => { const params = { pageToken: undefined as unknown as string, orderBy: 'createdTime desc', - q: `mimeType!='application/vnd.google-apps.folder'`, fields: '*', pageSize: 1000, + q: `mimeType!='application/vnd.google-apps.folder'`, driveId: $.step.parameters.driveId, }; diff --git a/packages/backend/src/apps/google-drive/triggers/updated-files/index.ts b/packages/backend/src/apps/google-drive/triggers/updated-files/index.ts index 87f359c2..2147819b 100644 --- a/packages/backend/src/apps/google-drive/triggers/updated-files/index.ts +++ b/packages/backend/src/apps/google-drive/triggers/updated-files/index.ts @@ -8,6 +8,25 @@ export default defineTrigger({ description: 'Triggers when a file is updated in a specific folder (but not its subfolder).', arguments: [ + { + label: 'Drive', + key: 'driveId', + type: 'dropdown' as const, + required: false, + description: + 'The Google Drive where your file resides. If nothing is selected, then your personal Google Drive will be used.', + variables: false, + source: { + type: 'query', + name: 'getDynamicData', + arguments: [ + { + name: 'key', + value: 'listDrives', + }, + ], + }, + }, { label: 'Folder', key: 'folderId', diff --git a/packages/backend/src/apps/google-drive/triggers/updated-files/updated-files.ts b/packages/backend/src/apps/google-drive/triggers/updated-files/updated-files.ts index 37456b6d..d68f886c 100644 --- a/packages/backend/src/apps/google-drive/triggers/updated-files/updated-files.ts +++ b/packages/backend/src/apps/google-drive/triggers/updated-files/updated-files.ts @@ -18,6 +18,7 @@ const updatedFiles = async ($: IGlobalVariable) => { fields: '*', pageSize: 1000, q, + driveId: $.step.parameters.driveId, }; do {