S3 for other controolers
This commit is contained in:
@@ -3,7 +3,6 @@ const {
|
||||
body,
|
||||
validationResult
|
||||
} = require('express-validator');
|
||||
const sharp = require('sharp');
|
||||
const {
|
||||
_sr
|
||||
} = require('../plugins/serverResponses');
|
||||
@@ -14,7 +13,10 @@ const {
|
||||
isLatinCharactersWithSymbol,
|
||||
generateRandomDigits
|
||||
} = require('../plugins/controllersHelperFunctions');
|
||||
const fs = require('fs');
|
||||
const {
|
||||
deleteSliderImage,
|
||||
uploadProcessedImage,
|
||||
} = require('../plugins/sliderImageStorage');
|
||||
|
||||
////// variables
|
||||
const profileWidth = 600;
|
||||
@@ -113,15 +115,13 @@ module.exports.addSlider = [
|
||||
}
|
||||
const imageName = `slider_${Date.now()}_${createSlider._id}.${image.mimetype.split('/')[1]}`;
|
||||
try {
|
||||
const target = sharp(image.data)
|
||||
await target
|
||||
.resize(profileWidth, profileHeight, {
|
||||
fit: 'cover'
|
||||
})
|
||||
.jpeg({
|
||||
quality: profileQuality
|
||||
})
|
||||
.toFile(`./static/uploads/images/slider/${imageName}`);
|
||||
await uploadProcessedImage(
|
||||
image.data,
|
||||
imageName,
|
||||
profileWidth,
|
||||
profileHeight,
|
||||
profileQuality
|
||||
);
|
||||
|
||||
createSlider.cover = imageName;
|
||||
|
||||
@@ -253,28 +253,15 @@ module.exports.updateSlider = [
|
||||
}
|
||||
const imageName = `slider_${Date.now()}_${targetSlider._id}.${image.mimetype.split('/')[1]}`;
|
||||
try {
|
||||
const target = sharp(image.data)
|
||||
await target
|
||||
.resize(profileWidth, profileHeight, {
|
||||
fit: 'cover'
|
||||
})
|
||||
.jpeg({
|
||||
quality: profileQuality
|
||||
})
|
||||
.toFile(`./static/uploads/images/slider/${imageName}`);
|
||||
await deleteSliderImage(targetSlider, "cover");
|
||||
|
||||
/**
|
||||
* if exist old pic delete it from file
|
||||
*/
|
||||
if (targetSlider.cover) {
|
||||
var oldPic = `./static${targetSlider.cover}`;
|
||||
|
||||
if (fs.existsSync(oldPic)) {
|
||||
fs.unlink(oldPic, (err) => {
|
||||
if (err) return res500(res, err?.message);
|
||||
});
|
||||
}
|
||||
}
|
||||
await uploadProcessedImage(
|
||||
image.data,
|
||||
imageName,
|
||||
profileWidth,
|
||||
profileHeight,
|
||||
profileQuality
|
||||
);
|
||||
|
||||
targetSlider.cover = imageName;
|
||||
} catch (e) {
|
||||
@@ -322,15 +309,7 @@ module.exports.deletOneSlider = [
|
||||
return res500(res, `شما اجازه حذف این اسلایدر را ندارید`);
|
||||
}
|
||||
|
||||
if (targetSlider.cover) {
|
||||
var oldPic = `./static${targetSlider.cover}`;
|
||||
|
||||
if (fs.existsSync(oldPic)) {
|
||||
fs.unlink(oldPic, (error) => {
|
||||
if (error) return res500(res, error?.message);
|
||||
});
|
||||
}
|
||||
}
|
||||
await deleteSliderImage(targetSlider, "cover");
|
||||
|
||||
/** delete slider */
|
||||
await targetSlider.deleteOne();
|
||||
|
||||
Reference in New Issue
Block a user