diff --git a/packages/backend/src/apps/wordpress/actions/find-user/index.js b/packages/backend/src/apps/wordpress/actions/find-user/index.js new file mode 100644 index 00000000..e9397121 --- /dev/null +++ b/packages/backend/src/apps/wordpress/actions/find-user/index.js @@ -0,0 +1,35 @@ +import defineAction from '../../../../helpers/define-action.js'; + +export default defineAction({ + name: 'Find user', + key: 'findUser', + description: 'Finds a user.', + arguments: [ + { + label: 'User ID', + key: 'userId', + type: 'dropdown', + required: true, + description: '', + variables: true, + source: { + type: 'query', + name: 'getDynamicData', + arguments: [ + { + name: 'key', + value: 'listUsers', + }, + ], + }, + }, + ], + + async run($) { + const userId = $.step.parameters.userId; + + const response = await $.http.get(`?rest_route=/wp/v2/users/${userId}`); + + $.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 843fd079..a1731b2c 100644 --- a/packages/backend/src/apps/wordpress/actions/index.js +++ b/packages/backend/src/apps/wordpress/actions/index.js @@ -1,6 +1,7 @@ import createPost from './create-post/index.js'; import createUser from './create-user/index.js'; import findPost from './find-post/index.js'; +import findUser from './find-user/index.js'; import updatePost from './update-post/index.js'; -export default [createPost, createUser, findPost, updatePost]; +export default [createPost, createUser, findPost, findUser, updatePost]; diff --git a/packages/docs/pages/apps/wordpress/actions.md b/packages/docs/pages/apps/wordpress/actions.md index a9b06455..a83611f3 100644 --- a/packages/docs/pages/apps/wordpress/actions.md +++ b/packages/docs/pages/apps/wordpress/actions.md @@ -7,6 +7,8 @@ items: desc: Creates a new user. - name: Find post desc: Finds a post. + - name: Find user + desc: Finds a user. - name: Update post desc: Updates a post. ---