From c62aea3852cfcb4235f90c7ff7731f6091cfcece Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C4=B1dvan=20Akca?= Date: Mon, 13 May 2024 16:25:15 +0200 Subject: [PATCH] feat(changedetection): add delete watch action --- .../actions/delete-watch/index.js | 29 +++++++++++++++++++ .../src/apps/changedetection/actions/index.js | 3 +- .../pages/apps/changedetection/actions.md | 2 ++ 3 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 packages/backend/src/apps/changedetection/actions/delete-watch/index.js diff --git a/packages/backend/src/apps/changedetection/actions/delete-watch/index.js b/packages/backend/src/apps/changedetection/actions/delete-watch/index.js new file mode 100644 index 00000000..119cbcd3 --- /dev/null +++ b/packages/backend/src/apps/changedetection/actions/delete-watch/index.js @@ -0,0 +1,29 @@ +import defineAction from '../../../../helpers/define-action.js'; + +export default defineAction({ + name: 'Delete a watch', + key: 'deleteWatch', + description: 'Deletes a change detection watch.', + arguments: [ + { + label: 'Watch ID', + key: 'watchId', + type: 'string', + required: true, + variables: true, + description: 'Watch id you want to delete', + }, + ], + + async run($) { + const watchId = $.step.parameters.watchId; + + await $.http.delete(`/v1/watch/${watchId}`); + + $.setActionItem({ + raw: { + result: 'successful', + }, + }); + }, +}); diff --git a/packages/backend/src/apps/changedetection/actions/index.js b/packages/backend/src/apps/changedetection/actions/index.js index 9fd2f538..c9685194 100644 --- a/packages/backend/src/apps/changedetection/actions/index.js +++ b/packages/backend/src/apps/changedetection/actions/index.js @@ -1,3 +1,4 @@ import createWatch from './create-watch/index.js'; +import deleteWatch from './delete-watch/index.js'; -export default [createWatch]; +export default [createWatch, deleteWatch]; diff --git a/packages/docs/pages/apps/changedetection/actions.md b/packages/docs/pages/apps/changedetection/actions.md index 6662a4dd..828865d5 100644 --- a/packages/docs/pages/apps/changedetection/actions.md +++ b/packages/docs/pages/apps/changedetection/actions.md @@ -3,6 +3,8 @@ favicon: /favicons/changedetection.svg items: - name: Create a watch desc: Creates a new change detection watch for a specific website. + - name: Delete a watch + desc: Deletes a change detection watch. ---