Advertisement
masquitos

Untitled

Apr 30th, 2020
428
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         socket.on(events.MESSAGES, async function(messages, callback) {
  2.           try {
  3.             // Проверка что пользователь пишите от себя
  4.             const userId = socket.decoded_token.id;
  5.             const groupByConvId = _(messages)
  6.               .groupBy("convId")
  7.               .value();
  8.  
  9.             for (const convId of Object.keys(groupByConvId)) {
  10.               const companion = await db_helper.getCompanion(userId, convId);
  11.               const savedMessages = groupByConvId[convId];
  12.               await db_helper.saveMessages(convId, userId, savedMessages);
  13.               const totalCount = await db_helper.getMessageTotalCount(convId);
  14.               // Отправляем сообщение назад, что мы его получили.
  15.               callback(requester.createBody(savedMessages));
  16.               // Отправляем сообщения участнику чата
  17.               savedMessages.forEach(msg => {
  18.                 msg.totalCount = totalCount;
  19.               });
  20.               self.sendData(
  21.                 userId,
  22.                 companion.user_id,
  23.                 events.MESSAGES,
  24.                 savedMessages
  25.               );
  26.             }
  27.           } catch (error) {
  28.             callback(requester.createError(error));
  29.             console.error("Не могу сохранить сообщения пользователя", error);
  30.           }
  31.         });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement