Follow

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use
Contact

Efficiently load chat log

/user/:userId
user = {
    user_id
    username
    name
    email
    pfpsrc
};
/chatlog
{
   responce: [
      {
         message_id
         message
         message_date
         user_id
      },
      {
         message_id
         message
         message_date
         user_id
      }
   ]
}

When appending messages from /chatlog to the DOM, how can I grab user data from /user for every message in chatlog efficiently?

My current code fetches /user/:userId for every message in chatlog which is inefficient and slow af

MEDevel.com: Open-source for Healthcare and Education

Collecting and validating open-source software for healthcare, education, enterprise, development, medical imaging, medical records, and digital pathology.

Visit Medevel

>Solution :

If you want to make this for more efficency, your Back-end should return the needed user data on /chatlog response.

The changes api will return

{
   response: [
      {
         message_id
         message
         message_date
         user: {
            user_id
            username
            name
            email
            pfpsrc
        },
      {
         message_id
         message
         message_date
         user: {
            user_id
            username
            name
            email
            pfpsrc
          }
        ]
}

With that you can use user that returned.

Add a comment

Leave a Reply

Keep Up to Date with the Most Important News

By pressing the Subscribe button, you confirm that you have read and are agreeing to our Privacy Policy and Terms of Use

Discover more from Dev solutions

Subscribe now to keep reading and get access to the full archive.

Continue reading