chatty / controllers /uploadController.js
arabdullah's picture
@ARAbdullaSL
a0fda44 verified
const catchAsyncError = require("../utilities/catchAsyncError");
const ReqError = require("../utilities/ReqError.js");
const { cloudinary } = require("../utilities/Cloudinary.js");
module.exports = catchAsyncError(async (req, res, next) => {
const fileBase64 = req.body.data;
const uploadData = await cloudinary.uploader
.upload(fileBase64, {
upload_preset: "telegram_preset",
resource_type: req.body.fileType,
width: 400,
height: 400,
crop: "limit",
})
.catch((error) => console.log(error));
if (!uploadData) {
return next(new ReqError(500, "Upload failed"));
}
res.status(200).json({
status: "success",
data: {
uploadData,
},
});
});