> For the complete documentation index, see [llms.txt](https://docs.cometh.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cometh.io/integrations/react-hooks/recovery/usecancelrecoveryrequest.md).

# useCancelRecoveryRequest

## Description

This hook allows you to cancel a recovery request.

## Parameters

```typescript
type CancelRecoveryRequestParams = {
    rpcUrl?: string;
};
```

## Example

```typescript
import { useCancelRecoveryRequest } from "@/hooks/useCancelRecoveryRequest";

export const CancelRecoveryButton = () => {
  const {
    cancelRecoveryRequest,
    cancelRecoveryRequestAsync,
    isLoading,
    isError,
    error,
    isSuccess,
    data
  } = useCancelRecoveryRequest();

  const handleCancel = async () => {
    try {
      const result = await cancelRecoveryRequestAsync({
        rpcUrl: 'https://my-rpc-url.com',
      });
      console.log('Recovery request canceled successfully:', result);
    } catch (error) {
      console.error('Error canceling recovery request:', error);
    }
  };

  return (
    <div>
      <button onClick={handleCancel} disabled={isLoading}>
        Cancel Recovery Request
      </button>
      {isLoading && <p>Canceling recovery request...</p>}
      {isError && <p>Error: {error?.message}</p>}
      {isSuccess && <p>Recovery request canceled successfully. Hash: {data}</p>}
    </div>
  );
};
```
