|
@@ -1,6 +1,7 @@
|
|
|
const UserModel = require('../model/user');
|
|
|
const ChatModel = require('../model/chat');
|
|
|
const MessageModel = require('../model/message');
|
|
|
+const ContactModel = require('../model/contact');
|
|
|
const fs = require('fs').promises;
|
|
|
const path = require('path');
|
|
|
const Jimp = require('jimp');
|
|
@@ -169,7 +170,7 @@ const updateUser = async (req, res, next) => {
|
|
|
|
|
|
const removeAvatar = async (req, res, next) => {
|
|
|
try {
|
|
|
- const { id, avatarsArr } = req.user;
|
|
|
+ const { id, avatarsArr, number } = req.user;
|
|
|
const index = req.params.index;
|
|
|
const toDelete = avatarsArr[index];
|
|
|
const filteredAvatars = [...avatarsArr].filter(
|
|
@@ -183,6 +184,7 @@ const removeAvatar = async (req, res, next) => {
|
|
|
avatarUrl,
|
|
|
avatarsArr: filteredAvatars,
|
|
|
});
|
|
|
+ await ContactModel.updateCompanionsContact(number, { avatarUrl });
|
|
|
await MessageModel.updateOwnerMessages(
|
|
|
{ companionIdFlow: { $eq: id } },
|
|
|
{ avatarUrl }
|
|
@@ -198,6 +200,7 @@ const removeAvatar = async (req, res, next) => {
|
|
|
const updateAvatar = async (req, res, next) => {
|
|
|
try {
|
|
|
const userId = req.user.id;
|
|
|
+ const userNumber = req.user.number;
|
|
|
const token = req.user.token;
|
|
|
const DIR_IMAGES = process.env.DIR_IMAGES;
|
|
|
const pathToFile = req.file.path;
|
|
@@ -221,6 +224,7 @@ const updateAvatar = async (req, res, next) => {
|
|
|
];
|
|
|
await UserModel.updateUser(userId, { avatarUrl, avatarsArr });
|
|
|
await ChatModel.updateCompanionsChat(userId, { avatarUrl, avatarsArr });
|
|
|
+ await ContactModel.updateCompanionsContact(userNumber, { avatarUrl });
|
|
|
await MessageModel.updateOwnerMessages(
|
|
|
{ companionIdFlow: { $eq: userId } },
|
|
|
{ avatarUrl }
|