# onConversationRemoved

Sets up a listener for when a message is deleted from a conversation.

### Usage

```ts
const creatorAddress = '0x...';
const conversationHash = '0x...';

// Listen to all conversations removed by the specified sender
chat.onConversationRemoved(creatorAddress, null, (sender, conversationHash) => {
  console.log(sender);
  console.log(conversationHash);
});

// Listen to a specific conversation removed by any sender
chat.onConversationRemoved(null, conversationHash, (sender, conversationHash) => {
  console.log(sender);
  console.log(conversationHash);
});

// Listen to any conversation removal events
chat.onConversationRemoved(null, null, (sender, conversationHash) => {
  console.log(sender);
  console.log(conversationHash);
});
```

#### Stop watching

```ts
// Listen to any conversation removal events
const stopWatching = chat.onConversationRemoved(null, null, (sender, conversationHash) => {
  console.log(sender);
  console.log(conversationHash);
});

// ... Later, to stop watching for the events
stopWatching();
```

### Returns

`UnwatchFn`

A function that can be invoked to stop watching for new event logs.

### Parameters

#### sender

* **Type** `Address | null`

The conversation creator's address who deleted the conversation. If set to null, it listens for conversations removed by any sender.

#### conversationHash

* **Type** `ConversationHash | null`

The hash of the target conversation that got removed. If set to null, it listens for the removal of any conversation.

#### callback

* **Type** `(sender: Address, conversationHash: ConversationHash) => void`

A callback function that will be executed when a conversation removal event is detected. This callback is passed two arguments:

* `sender`: The creator's address who removed the conversation.
* `conversationHash`: The hash of the removed conversation.
