| title | Flag A Message |
|---|
Flagging messages allows users to report inappropriate content to moderators or administrators. CometChat provides methods to flag messages with specific reasons and retrieve available flag reasons configured in your dashboard.
In other words, as a user, how do I report a message?
To flag a message, you can use the flagMessage() method. This method takes the message ID and a payload containing an optional reason ID and remark.
CometChat.flagMessage(messageId, payload).then( response => { console.log("Message flagged successfully", response); }, error => { console.log("Message flagging failed with error:", error); } );
</Tab>
<Tab title="TypeScript">
```typescript
let messageId: string = "ID_OF_THE_MESSAGE_YOU_WANT_TO_FLAG";
let payload: { reasonId: string; remark?: string } = {
reasonId: "spam",
remark: "This message contains promotional content"
};
CometChat.flagMessage(messageId, payload).then(
(response: CometChat.FlagMessageResponse) => {
console.log("Message flagged successfully", response);
}, (error: CometChat.CometChatException) => {
console.log("Message flagging failed with error:", error);
}
);
| Parameter | Type | Required | Description |
|---|---|---|---|
| messageId | string | Yes | The ID of the message to be flagged |
| payload | object | Yes | Contains flagging details |
| payload.reasonId | string | Yes | ID of the flag reason (from getFlagReasons) |
| payload.remark | string | No | Additional context or explanation |
On successful flagging, you'll receive a response object:
{
"success": true,
"message": "Message with id {{messageId}} has been flagged successfully"
}In other words, what are the available reasons for flagging a message?
Before flagging a message, you can retrieve the list of available flag reasons using the getFlagReasons() method. These reasons are configured in the CometChat Dashboard.