|
@@ -71,16 +71,25 @@ const sentMessage = async (req, res, next) => {
|
|
|
companionId: userId,
|
|
|
owner: id,
|
|
|
});
|
|
|
- const { total } = await MessageModel.getList(userId, {});
|
|
|
+ const { total } = await MessageModel.getList(
|
|
|
+ { owner: userId, companionId: id },
|
|
|
+ {}
|
|
|
+ );
|
|
|
await ChatModel.update(isChat._id, {
|
|
|
total,
|
|
|
seen: total,
|
|
|
+ watched: false,
|
|
|
lastMessage: message,
|
|
|
+ lastMessageCreatedAt: newMessage.createdAt,
|
|
|
});
|
|
|
- const { total: Total } = await MessageModel.getList(id, {});
|
|
|
+ const { total: Total } = await MessageModel.getList(
|
|
|
+ { owner: id, companionId: userId },
|
|
|
+ {}
|
|
|
+ );
|
|
|
await ChatModel.update(isCompanionChat._id, {
|
|
|
total: Total,
|
|
|
lastMessage: message,
|
|
|
+ lastMessageCreatedAt: newMessage.createdAt,
|
|
|
});
|
|
|
return res.status(201).json({
|
|
|
status: 'success',
|
|
@@ -133,16 +142,25 @@ const imageMessage = async (req, res, next) => {
|
|
|
companionId: userId,
|
|
|
owner: id,
|
|
|
});
|
|
|
- const { total } = await MessageModel.getList(userId, {});
|
|
|
+ const { total } = await MessageModel.getList(
|
|
|
+ { owner: userId, companionId: id },
|
|
|
+ {}
|
|
|
+ );
|
|
|
await ChatModel.update(isChat._id, {
|
|
|
total,
|
|
|
seen: total,
|
|
|
+ watched: false,
|
|
|
lastMessage: imgUrl,
|
|
|
+ lastMessageCreatedAt: newMessage.createdAt,
|
|
|
});
|
|
|
- const { total: Total } = await MessageModel.getList(id, {});
|
|
|
+ const { total: Total } = await MessageModel.getList(
|
|
|
+ { owner: id, companionId: userId },
|
|
|
+ {}
|
|
|
+ );
|
|
|
await ChatModel.update(isCompanionChat._id, {
|
|
|
total: Total,
|
|
|
lastMessage: imgUrl,
|
|
|
+ lastMessageCreatedAt: newMessage.createdAt,
|
|
|
});
|
|
|
return res.status(201).json({
|
|
|
status: 'success',
|
|
@@ -194,16 +212,25 @@ const audioMessage = async (req, res, next) => {
|
|
|
companionId: userId,
|
|
|
owner: id,
|
|
|
});
|
|
|
- const { total } = await MessageModel.getList(userId, {});
|
|
|
+ const { total } = await MessageModel.getList(
|
|
|
+ { owner: userId, companionId: id },
|
|
|
+ {}
|
|
|
+ );
|
|
|
await ChatModel.update(isChat._id, {
|
|
|
total,
|
|
|
seen: total,
|
|
|
+ watched: false,
|
|
|
lastMessage: audioUrl,
|
|
|
+ lastMessageCreatedAt: newMessage.createdAt,
|
|
|
});
|
|
|
- const { total: Total } = await MessageModel.getList(id, {});
|
|
|
+ const { total: Total } = await MessageModel.getList(
|
|
|
+ { owner: id, companionId: userId },
|
|
|
+ {}
|
|
|
+ );
|
|
|
await ChatModel.update(isCompanionChat._id, {
|
|
|
total: Total,
|
|
|
lastMessage: audioUrl,
|
|
|
+ lastMessageCreatedAt: newMessage.createdAt,
|
|
|
});
|
|
|
return res.status(201).json({
|
|
|
status: 'success',
|
|
@@ -255,16 +282,25 @@ const videoMessage = async (req, res, next) => {
|
|
|
companionId: userId,
|
|
|
owner: id,
|
|
|
});
|
|
|
- const { total } = await MessageModel.getList(userId, {});
|
|
|
+ const { total } = await MessageModel.getList(
|
|
|
+ { owner: userId, companionId: id },
|
|
|
+ {}
|
|
|
+ );
|
|
|
await ChatModel.update(isChat._id, {
|
|
|
total,
|
|
|
seen: total,
|
|
|
+ watched: false,
|
|
|
lastMessage: videoUrl,
|
|
|
+ lastMessageCreatedAt: newMessage.createdAt,
|
|
|
});
|
|
|
- const { total: Total } = await MessageModel.getList(id, {});
|
|
|
+ const { total: Total } = await MessageModel.getList(
|
|
|
+ { owner: id, companionId: userId },
|
|
|
+ {}
|
|
|
+ );
|
|
|
await ChatModel.update(isCompanionChat._id, {
|
|
|
total: Total,
|
|
|
lastMessage: videoUrl,
|
|
|
+ lastMessageCreatedAt: newMessage.createdAt,
|
|
|
});
|
|
|
return res.status(201).json({
|
|
|
status: 'success',
|
|
@@ -330,16 +366,25 @@ const fileMessage = async (req, res, next) => {
|
|
|
companionId: userId,
|
|
|
owner: id,
|
|
|
});
|
|
|
- const { total } = await MessageModel.getList(userId, {});
|
|
|
+ const { total } = await MessageModel.getList(
|
|
|
+ { owner: userId, companionId: id },
|
|
|
+ {}
|
|
|
+ );
|
|
|
await ChatModel.update(isChat._id, {
|
|
|
total,
|
|
|
seen: total,
|
|
|
+ watched: false,
|
|
|
lastMessage: fileUrl,
|
|
|
+ lastMessageCreatedAt: newMessage.createdAt,
|
|
|
});
|
|
|
- const { total: Total } = await MessageModel.getList(id, {});
|
|
|
+ const { total: Total } = await MessageModel.getList(
|
|
|
+ { owner: id, companionId: userId },
|
|
|
+ {}
|
|
|
+ );
|
|
|
await ChatModel.update(isCompanionChat._id, {
|
|
|
total: Total,
|
|
|
lastMessage: fileUrl,
|
|
|
+ lastMessageCreatedAt: newMessage.createdAt,
|
|
|
});
|
|
|
return res.status(201).json({
|
|
|
status: 'success',
|