From c191b7a3cf29a03544a5e23adbff3535e1c006f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C4=B1dvan=20Akca?= Date: Wed, 29 May 2024 11:48:54 +0200 Subject: [PATCH] feat(wordpress): add find post action --- .../apps/wordpress/actions/find-post/index.js | 35 +++++++++++++++++++ .../src/apps/wordpress/actions/index.js | 3 +- packages/docs/pages/apps/wordpress/actions.md | 2 ++ 3 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 packages/backend/src/apps/wordpress/actions/find-post/index.js diff --git a/packages/backend/src/apps/wordpress/actions/find-post/index.js b/packages/backend/src/apps/wordpress/actions/find-post/index.js new file mode 100644 index 00000000..b7b4192e --- /dev/null +++ b/packages/backend/src/apps/wordpress/actions/find-post/index.js @@ -0,0 +1,35 @@ +import defineAction from '../../../../helpers/define-action.js'; + +export default defineAction({ + name: 'Find post', + key: 'findPost', + description: 'Finds a post.', + arguments: [ + { + label: 'Post ID', + key: 'postId', + type: 'dropdown', + required: false, + description: 'Choose a post to update.', + variables: true, + source: { + type: 'query', + name: 'getDynamicData', + arguments: [ + { + name: 'key', + value: 'listPosts', + }, + ], + }, + }, + ], + + async run($) { + const { postId } = $.step.parameters; + + const response = await $.http.get(`?rest_route=/wp/v2/posts/${postId}`); + + $.setActionItem({ raw: response.data }); + }, +}); diff --git a/packages/backend/src/apps/wordpress/actions/index.js b/packages/backend/src/apps/wordpress/actions/index.js index d197c720..f042211b 100644 --- a/packages/backend/src/apps/wordpress/actions/index.js +++ b/packages/backend/src/apps/wordpress/actions/index.js @@ -1,4 +1,5 @@ import createPost from './create-post/index.js'; +import findPost from './find-post/index.js'; import updatePost from './update-post/index.js'; -export default [createPost, updatePost]; +export default [createPost, findPost, updatePost]; diff --git a/packages/docs/pages/apps/wordpress/actions.md b/packages/docs/pages/apps/wordpress/actions.md index 8565accc..1c68b98c 100644 --- a/packages/docs/pages/apps/wordpress/actions.md +++ b/packages/docs/pages/apps/wordpress/actions.md @@ -3,6 +3,8 @@ favicon: /favicons/wordpress.svg items: - name: Create post desc: Creates a new post. + - name: Find post + desc: Finds a post. - name: Update post desc: Updates a post. ---