Browse Source

backend ready

unknown 2 years ago
parent
commit
3a6a2382cb

+ 5 - 1
controllers/user.js

@@ -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 }

BIN
images/626a71260508b6301021da29/1651239454id.jpg


BIN
images/626a71260508b6301021da29/1651241502download(2).png


BIN
images/626a71260508b6301021da29/1651508278download.jpg


+ 6 - 0
model/contact.js

@@ -59,6 +59,11 @@ const update = async (id, userId, body) => {
 	);
 };
 
+const updateCompanionsContact = async (number, obj) => {
+	const contacts = await Contact.updateMany({ number }, { ...obj });
+	return contacts;
+};
+
 module.exports = {
 	getList,
 	getByField,
@@ -66,4 +71,5 @@ module.exports = {
 	add,
 	remove,
 	update,
+	updateCompanionsContact,
 };