Skip to content

Latest commit

 

History

History
109 lines (89 loc) · 1.8 KB

toggleFavorite.md

File metadata and controls

109 lines (89 loc) · 1.8 KB

Toggle Favorite Status

if message favorite status = true becomes false and vice versa

URL : api/message/:messageId/favorite

METHOD : PATCH

Auth required : YES

Headers:

{
  "Auth": "<BEARER>__<TOKEN>"
}

Success Response:

code : 200

{
    "status": "success",
    "message": "Message marked as favorite successfully",
    "data": {
        "message": {
            "_id": "6567a21b2ab23b4fd98583cd",
            "content": "Madness is the acme of intelligence.",
            "senderUser": "656792084cd8dd1ef2501489",
            "receiverUser": "656791e84cd8dd1ef2501483",
            "isFavourite": true,
            "createdAt": "2023-11-29T20:42:03.435Z",
            "updatedAt": "2023-11-29T22:10:58.968Z",
            "__v": 0
        }
    }
}
{
  "status": "success",
  "message": "Message unmarked as favorite successfully",
  "data": {
    "message": {
      "_id": "6567a21b2ab23b4fd98583cd",
      "content": "Madness is the acme of intelligence.",
      "senderUser": "656792084cd8dd1ef2501489",
      "receiverUser": "656791e84cd8dd1ef2501483",
      "isFavourite": true,
      "createdAt": "2023-11-29T20:42:03.435Z",
      "updatedAt": "2023-11-29T22:11:16.844Z",
      "__v": 0
    }
  }
}

Fail Response:

code : 400

{
  "status": "fail",
  "code": 401,
  "message": "Invalid message id"
}

code : 401

{
  "status": "fail",
  "code": 401,
  "message": "Invalid Token"
}
{
  "status": "fail",
  "code": 401,
  "message": " Token Is Required"
}

code : 403

{
  "status": "fail",
  "code": 403,
  "message": "Unauthorized to toggle this message"
}

code : 404

{
  "status": "fail",
  "code": 404,
  "message": "Message not found"
}