---
title: "Workflow Nodes hooks"
description: "Hand-written shim. Implementation is generated; see ./workflow-nodes.gen."
section: "Libraries"
group: "React hooks"
order: 473
---

## Hooks

### `useAddWorkflowNode` `mutation`

Add a workflow node.

```ts
useAddWorkflowNode(options?: MutationOpts<WorkflowNode, AddWorkflowNodeParams>)
```

**Types:** [WorkflowNode](/types/workflow-node) · [AddWorkflowNodeParams](/types/add-workflow-node-params)

### `useListWorkflowNodes` `query`

List workflow nodes.

```ts
useListWorkflowNodes(params?: Omit<ListWorkflowNodesParams, | > & { filter?: WorkflowNodeFilter; orderBy?: WorkflowNodeOrderBy[]; } & WorkflowNodeShorthands, options?: QueryOpts<Page<WorkflowNode>>)
```

**Types:** [ListWorkflowNodesParams](/types/list-workflow-nodes-params) · [WorkflowNodeFilter](/types/workflow-node-filter) · [WorkflowNodeOrderBy](/types/workflow-node-order-by) · [WorkflowNodeShorthands](/types/workflow-node-shorthands) · [Page](/types/page) · [WorkflowNode](/types/workflow-node)

### `useRemoveWorkflowNode` `mutation`

Delete a workflow node.

```ts
useRemoveWorkflowNode(options?: MutationOpts<SuccessResponse, DeleteWorkflowNodeParams>)
```

**Types:** [SuccessResponse](/types/success-response) · [DeleteWorkflowNodeParams](/types/delete-workflow-node-params)

### `useRetrieveWorkflowNode` `query`

Get a workflow node by ID.

```ts
useRetrieveWorkflowNode(id: string, options?: QueryOpts<WorkflowNode>)
```

**Types:** [WorkflowNode](/types/workflow-node)

### `useUpdateWorkflowNode` `mutation`

Update a workflow node.

```ts
useUpdateWorkflowNode(options?: MutationOpts<WorkflowNode, UpdateWorkflowNodeParams>)
```

**Types:** [WorkflowNode](/types/workflow-node) · [UpdateWorkflowNodeParams](/types/update-workflow-node-params)
