Messages

File Name : messages.js File Path : /server/routes/messages.js This route is used to handle user's chat (messages) related queries. For example: fetching favourite users and messages, fetching specific user messages, loading more messages etc

Fetch Users and Messages

GET /api/messages/usersMessages

Fetches the users's chat list (named as Favourites) of users and messages

Headers

{
   success: true,
   data: [
   {
      text,
      image,
      location,
      createdAt,
      senderId,
      receiverId,
   }
   . . . 
   . . .
   ]

}

or 
{
      success: true,
       message: 'No favourite users',
       data: null

}

Fetch Specific User Messages

GET /api/messages/?id=${_id}

Headers

{
     success: true,
     data: {
     _id,
      profileUrl,
      fname,
      lname,
      messages: [
      {
      text,
      image,
      location,
      createdAt,
      senderId,
      receiverId,
      }
      . . . 
      . . . 
     ]
     }
}

Load More Messages

GET /api/messages/loadMoreMessages

this loads the messages when user scrolls for older messages. initially only 20 messages are loaded.

Headers

{
 messages : [
  {
  text,
  image,
  location,
  createdAt,
  senderId,
  receiverId,
  }
  . . . 
  . . . 
 ]
}

Last updated