From 7985a79adc62de6d01c4e063216a65e8a93fb6fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C4=B1dvan=20Akca?= Date: Wed, 24 Apr 2024 13:24:13 +0200 Subject: [PATCH] feat(gmail): add send to trash action --- .../backend/src/apps/gmail/actions/index.js | 3 +- .../apps/gmail/actions/send-to-trash/index.js | 30 +++++++++++++++++++ packages/docs/pages/apps/gmail/actions.md | 2 ++ 3 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 packages/backend/src/apps/gmail/actions/send-to-trash/index.js diff --git a/packages/backend/src/apps/gmail/actions/index.js b/packages/backend/src/apps/gmail/actions/index.js index 7caffcf9..9a3816a9 100644 --- a/packages/backend/src/apps/gmail/actions/index.js +++ b/packages/backend/src/apps/gmail/actions/index.js @@ -1,5 +1,6 @@ import createDraft from './create-draft/index.js'; import replyToEmail from './reply-to-email/index.js'; import sendEmail from './send-email/index.js'; +import sendToTrash from './send-to-trash/index.js'; -export default [createDraft, replyToEmail, sendEmail]; +export default [createDraft, replyToEmail, sendEmail, sendToTrash]; diff --git a/packages/backend/src/apps/gmail/actions/send-to-trash/index.js b/packages/backend/src/apps/gmail/actions/send-to-trash/index.js new file mode 100644 index 00000000..8403025c --- /dev/null +++ b/packages/backend/src/apps/gmail/actions/send-to-trash/index.js @@ -0,0 +1,30 @@ +import defineAction from '../../../../helpers/define-action.js'; + +export default defineAction({ + name: 'Send to trash', + key: 'sendToTrash', + description: 'Send an existing email message to the trash.', + arguments: [ + { + label: 'Message ID', + key: 'messageId', + type: 'string', + required: true, + description: '', + variables: true, + }, + ], + + async run($) { + const { messageId } = $.step.parameters; + const userId = $.auth.data.userId; + + const { data } = await $.http.post( + `/gmail/v1/users/${userId}/messages/${messageId}/trash` + ); + + $.setActionItem({ + raw: data, + }); + }, +}); diff --git a/packages/docs/pages/apps/gmail/actions.md b/packages/docs/pages/apps/gmail/actions.md index af323a5a..2ad3178c 100644 --- a/packages/docs/pages/apps/gmail/actions.md +++ b/packages/docs/pages/apps/gmail/actions.md @@ -7,6 +7,8 @@ items: desc: Respond to an email. - name: Send email desc: Send a new email message. + - name: Send to trash + desc: Send an existing email message to the trash. ---