24 lines
679 B
JavaScript
24 lines
679 B
JavaScript
|
|
import { v2 as cloudinary } from 'cloudinary';
|
||
|
|
import fs from 'fs';
|
||
|
|
import { configs } from '../configs/index.js';
|
||
|
|
// Configuration
|
||
|
|
cloudinary.config({
|
||
|
|
cloud_name: configs.cloudinary.cloud_name,
|
||
|
|
api_key: configs.cloudinary.cloud_api_key,
|
||
|
|
api_secret: configs.cloudinary.cloud_api_secret,
|
||
|
|
});
|
||
|
|
const uploadCloud = async (file) => {
|
||
|
|
return new Promise((resolve, reject) => {
|
||
|
|
cloudinary.uploader.upload(file.path, (error, result) => {
|
||
|
|
fs.unlinkSync(file.path);
|
||
|
|
if (error) {
|
||
|
|
reject(error);
|
||
|
|
}
|
||
|
|
else {
|
||
|
|
resolve(result);
|
||
|
|
}
|
||
|
|
});
|
||
|
|
});
|
||
|
|
};
|
||
|
|
export default uploadCloud;
|