|
@@ -298,10 +298,10 @@ const sentMessage = async (req, res, next) => {
|
|
|
|
|
|
const sentMessageReply = async (req, res, next) => {
|
|
const sentMessageReply = async (req, res, next) => {
|
|
try {
|
|
try {
|
|
- const { id, newMessage, newCaption } = req.body;
|
|
|
|
|
|
+ const { id, message, caption } = req.body;
|
|
const idTime = Math.round(Date.now() / 1000);
|
|
const idTime = Math.round(Date.now() / 1000);
|
|
|
|
+ const user = req.user;
|
|
const userId = req.user.id;
|
|
const userId = req.user.id;
|
|
- const number = req.user.number;
|
|
|
|
const userMessage = await MessageModel.getById(id, userId);
|
|
const userMessage = await MessageModel.getById(id, userId);
|
|
const companionMessage = await MessageModel.findByFields(
|
|
const companionMessage = await MessageModel.findByFields(
|
|
userId,
|
|
userId,
|
|
@@ -314,29 +314,20 @@ const sentMessageReply = async (req, res, next) => {
|
|
userMessage.companionId
|
|
userMessage.companionId
|
|
);
|
|
);
|
|
if (isChat && isCompanionChat && userMessage && companionMessage) {
|
|
if (isChat && isCompanionChat && userMessage && companionMessage) {
|
|
- const {
|
|
|
|
|
|
+ const newMessage = await MessageModel.add({
|
|
message,
|
|
message,
|
|
- name,
|
|
|
|
- lastName,
|
|
|
|
- avatarUrl,
|
|
|
|
- color,
|
|
|
|
- caption,
|
|
|
|
- fullType,
|
|
|
|
- newMessage: oldMessage,
|
|
|
|
- newCaption: oldCaption,
|
|
|
|
- } = userMessage;
|
|
|
|
- const sentMessage = await MessageModel.add({
|
|
|
|
- message: oldMessage ? oldMessage : message,
|
|
|
|
- newMessage,
|
|
|
|
- name,
|
|
|
|
- lastName,
|
|
|
|
- avatarUrl,
|
|
|
|
- color,
|
|
|
|
- number,
|
|
|
|
|
|
+ replyMessage: userMessage.message,
|
|
|
|
+ name: user.name,
|
|
|
|
+ lastName: user.lastName,
|
|
|
|
+ replyName: userMessage.name,
|
|
|
|
+ replyLastName: userMessage.lastName,
|
|
|
|
+ avatarUrl: user.avatarUrl,
|
|
|
|
+ color: user.color,
|
|
|
|
+ number: user.number,
|
|
type: 'text',
|
|
type: 'text',
|
|
- fullType,
|
|
|
|
- caption: oldCaption ? oldCaption : caption,
|
|
|
|
- newCaption,
|
|
|
|
|
|
+ fullType: userMessage.fullType,
|
|
|
|
+ caption,
|
|
|
|
+ replyCaption: userMessage.caption,
|
|
idTime,
|
|
idTime,
|
|
oldId: id,
|
|
oldId: id,
|
|
companionIdFlow: userId,
|
|
companionIdFlow: userId,
|
|
@@ -345,16 +336,18 @@ const sentMessageReply = async (req, res, next) => {
|
|
});
|
|
});
|
|
await MessageModel.add({
|
|
await MessageModel.add({
|
|
message,
|
|
message,
|
|
- newMessage,
|
|
|
|
- name,
|
|
|
|
- lastName,
|
|
|
|
- avatarUrl,
|
|
|
|
- color,
|
|
|
|
- number,
|
|
|
|
|
|
+ replyMessage: userMessage.message,
|
|
|
|
+ name: isCompanionChat.name,
|
|
|
|
+ lastName: isCompanionChat.lastName,
|
|
|
|
+ replyName: userMessage.name,
|
|
|
|
+ replyLastName: userMessage.lastName,
|
|
|
|
+ avatarUrl: user.avatarUrl,
|
|
|
|
+ color: user.color,
|
|
|
|
+ number: user.number,
|
|
type: 'text',
|
|
type: 'text',
|
|
- fullType,
|
|
|
|
|
|
+ fullType: userMessage.fullType,
|
|
caption,
|
|
caption,
|
|
- newCaption,
|
|
|
|
|
|
+ replyCaption: userMessage.caption,
|
|
idTime,
|
|
idTime,
|
|
oldId: companionMessage._id,
|
|
oldId: companionMessage._id,
|
|
companionIdFlow: userId,
|
|
companionIdFlow: userId,
|
|
@@ -369,8 +362,8 @@ const sentMessageReply = async (req, res, next) => {
|
|
total,
|
|
total,
|
|
seen: total,
|
|
seen: total,
|
|
watched: false,
|
|
watched: false,
|
|
- lastMessage: newMessage,
|
|
|
|
- lastMessageCreatedAt: sentMessage.createdAt,
|
|
|
|
|
|
+ lastMessage: message,
|
|
|
|
+ lastMessageCreatedAt: newMessage.createdAt,
|
|
});
|
|
});
|
|
const { total: Total } = await MessageModel.getList(
|
|
const { total: Total } = await MessageModel.getList(
|
|
{ owner: userMessage.companionId, companionId: userId },
|
|
{ owner: userMessage.companionId, companionId: userId },
|
|
@@ -378,13 +371,13 @@ const sentMessageReply = async (req, res, next) => {
|
|
);
|
|
);
|
|
await ChatModel.update(isCompanionChat._id, userMessage.companionId, {
|
|
await ChatModel.update(isCompanionChat._id, userMessage.companionId, {
|
|
total: Total,
|
|
total: Total,
|
|
- lastMessage: newMessage,
|
|
|
|
- lastMessageCreatedAt: sentMessage.createdAt,
|
|
|
|
|
|
+ lastMessage: message,
|
|
|
|
+ lastMessageCreatedAt: newMessage.createdAt,
|
|
});
|
|
});
|
|
return res.status(201).json({
|
|
return res.status(201).json({
|
|
status: 'success',
|
|
status: 'success',
|
|
code: 201,
|
|
code: 201,
|
|
- data: sentMessage,
|
|
|
|
|
|
+ data: newMessage,
|
|
});
|
|
});
|
|
}
|
|
}
|
|
} catch (e) {
|
|
} catch (e) {
|