add category banner image

This commit is contained in:
pawan-dot 2022-10-27 13:52:51 +05:30
parent b61436183b
commit c213e86993

View File

@ -1,7 +1,6 @@
import Category from "../models/categoryModel.js" import Category from "../models/categoryModel.js"
import cloudinary from "cloudinary"; import cloudinary from "cloudinary";
// import cloudinary from "../Utils/cloudinary.js"
//import { v2 as cloudinary } from 'cloudinary'
export const createCategory = async (req, res) => { export const createCategory = async (req, res) => {
@ -51,7 +50,7 @@ export const getAllCategory = async (req, res) => {
try { try {
const category = await Category.find().sort({ createdAt: -1 }); const category = await Category.find().sort({ createdAt: -1 });
// console.log(category)
res.status(200).json({ res.status(200).json({
success: true, success: true,
msg: " fetch Successfully!!", msg: " fetch Successfully!!",
@ -70,14 +69,14 @@ export const getOneCategory = async (req, res) => {
try { try {
const category = await Category.findById(req.params.id); const category = await Category.findById(req.params.id);
// console.log(category)
res.status(200).json({ res.status(200).json({
success: true, success: true,
msg: " fetch Successfully!!", msg: " fetch Successfully!!",
category, category,
}); });
} catch (error) { } catch (error) {
// console.log(error)
res.status(500).json({ res.status(500).json({
success: false, success: false,
msg: "Failled to fetch !!" msg: "Failled to fetch !!"
@ -99,10 +98,9 @@ export const updateCategory = async (req, res) => {
const categ = await Category.findById(req.params.id); const categ = await Category.findById(req.params.id);
if (req.files.image) { if (req.files.image) {
const imageId = categ.image.public_id; const imageId = categ.image.public_id;
// console.log(imageId)
//delete image from claudinary //delete image from claudinary
await cloudinary.uploader.destroy(imageId) await cloudinary.uploader.destroy(imageId)
// await cloudinary.uploader.destroy(imageId, function (result) { console.log(result) });
const files = req.files.image; const files = req.files.image;
const myCloud = await cloudinary.uploader.upload(files.tempFilePath, { const myCloud = await cloudinary.uploader.upload(files.tempFilePath, {
folder: "image", folder: "image",
@ -114,12 +112,12 @@ export const updateCategory = async (req, res) => {
}; };
} }
if (req.files.category_banner) { if (req.files.category_banner) {
if (categ.category_banner.public_id) {
const imageId = categ.category_banner.public_id;
//delete image from claudinary const BannerImageId = categ.category_banner.public_id;
await cloudinary.uploader.destroy(imageId)
} //delete image from claudinary
await cloudinary.uploader.destroy(BannerImageId)
const files = req.files.category_banner; const files = req.files.category_banner;
const BannerImage = await cloudinary.uploader.upload(files.tempFilePath, { const BannerImage = await cloudinary.uploader.upload(files.tempFilePath, {
@ -131,14 +129,9 @@ export const updateCategory = async (req, res) => {
url: BannerImage.secure_url, url: BannerImage.secure_url,
}; };
} }
// console.log(myCloud)
} }
// console.log(newCategoryData)
//req.user.id,
const ModifyCategory = await Category.findByIdAndUpdate(req.params.id, newCategoryData, const ModifyCategory = await Category.findByIdAndUpdate(req.params.id, newCategoryData,
{ new: true } { new: true }