-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcloudConfig.js
More file actions
29 lines (24 loc) · 759 Bytes
/
Copy pathcloudConfig.js
File metadata and controls
29 lines (24 loc) · 759 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
const multer = require('multer');
const cloudinary=require("cloudinary").v2;
const streamifier = require('streamifier');
cloudinary.config({
cloud_name:process.env.CLOUD_NAME,
api_key:process.env.CLOUD_API_KEY,
api_secret:process.env.CLOUD_API_SECRET,
});
const upload = multer({ storage: multer.memoryStorage() });
const uploadToCloudinary = (buffer, folder) => {
return new Promise((resolve, reject) => {
const stream = cloudinary.uploader.upload_stream(
{
folder:"wanderlust_Dev",
},
(err, result) => {
if (result) resolve(result);
else reject(err);
}
);
streamifier.createReadStream(buffer).pipe(stream);
});
};
module.exports = { cloudinary,upload, uploadToCloudinary };