Wolkendama-API / utils / cloudinary.js
cloudinary.js
Raw
const cloudinary = require("cloudinary").v2;

cloudinary.config({
  cloud_name: process.env.CLOUDINARY_NAME,
  api_key: process.env.CLOUDINARY_API,
  api_secret: process.env.CLOUDINARY_API_SECRETKEY,
});

// TOCHECK: folder
exports.uploader = async (imgSrc, publicId) => {
  const result = await cloudinary.uploader.upload(imgSrc, {
    folder: "testing/",
    public_id: publicId,
  });
  return result;
};

exports.editPublicId = async (fromPublicId, toPublicId) => {
  await cloudinary.uploader.rename(fromPublicId, toPublicId, {
    overwrite: true,
  });
};

exports.destroyer = async (publicId) => {
  await cloudinary.uploader.destroy(publicId);
};