Browse Source

add delete image

unknown 2 years ago
parent
commit
52c00ce8c5

+ 2 - 1
controllers/contacts.js

@@ -44,10 +44,11 @@ const getContactById = async (req, res, next) => {
 const addContact = async (req, res, next) => {
 	try {
 		const userId = req.user.id;
+		const userNumber = req.user.number;
 		const number = req.body.number;
 		const user = await UserModel.findByNumber(number);
 		const isExist = await ContactModel.getByField(number, userId);
-		if (user && user.number !== number && !isExist) {
+		if (user && userNumber !== number && !isExist) {
 			const { name, lastName, country, avatarUrl, color, _id } = user;
 			const newContact = await ContactModel.add({
 				companionId: _id,

+ 4 - 1
controllers/user.js

@@ -165,7 +165,10 @@ const updateAvatar = async (req, res, next) => {
 		await createFolderIsExist(path.join(DIR_IMAGES, userId));
 		await fs.rename(pathToFile, path.join(DIR_IMAGES, userId, newNameAvatar));
 		const avatarUrl = path.normalize(path.join(userId, newNameAvatar));
-		const avatarsArr = [avatarUrl, ...req.user.avatarsArr];
+		const avatarsArr = [
+			{ avatarUrl, updatedAt: new Date() },
+			...req.user.avatarsArr,
+		];
 		await UserModel.updateUser(userId, { avatarUrl, avatarsArr });
 		return res.status(200).json({
 			status: 'success',

BIN
images/62693080c1e572441062309f/1651061044download(2).png


BIN
images/62693080c1e572441062309f/1651061055we.jpg


images/62693080c1e572441062309f/1651060930passport.jpg → images/62697d28a015900cc431c597/1651080500image_jpeg.jpg


images/62693080c1e572441062309f/1651060885we.jpg → images/62697d28a015900cc431c597/1651080560we.jpg


BIN
images/62697d28a015900cc431c597/1651080574videoPoster.png


BIN
images/62697d28a015900cc431c597/1651080836путин.jpeg


images/62693080c1e572441062309f/1651060974download(2).png → images/62697d28a015900cc431c597/1651080875download(2).png


BIN
images/62697d28a015900cc431c597/1651080880id.jpg


+ 2 - 0
validation/user.js

@@ -12,6 +12,8 @@ const schemaUpdateUser = Joi.object({
 	lastName: Joi.string().min(1).max(30).optional().trim().optional(),
 	originalName: Joi.string().min(3).max(30).optional().trim().optional(),
 	originalLastName: Joi.string().min(3).max(30).optional().trim().optional(),
+	avatarUrl: Joi.string().optional(),
+	avatarsArr: Joi.array().optional(),
 	nightMode: Joi.boolean().optional(),
 	sort: Joi.boolean().optional(),
 }).min(1);