diff --git a/packages/strapi-provider-upload-cloudinary/lib/index.js b/packages/strapi-provider-upload-cloudinary/lib/index.js index 0b3715dca4..6822150436 100644 --- a/packages/strapi-provider-upload-cloudinary/lib/index.js +++ b/packages/strapi-provider-upload-cloudinary/lib/index.js @@ -16,52 +16,55 @@ module.exports = { auth: { cloud_name: { label: 'Cloud name', - type: 'text' + type: 'text', }, api_key: { label: 'API Key', - type: 'text' + type: 'text', }, api_secret: { label: 'API Secret', - type: 'text' - } + type: 'password', + }, }, - init: (config) => { + init: config => { cloudinary.config({ cloud_name: config.cloud_name, api_key: config.api_key, - api_secret: config.api_secret + api_secret: config.api_secret, }); return { - upload (file) { + upload(file) { return new Promise((resolve, reject) => { - const upload_stream = cloudinary.uploader.upload_stream({ resource_type: "auto" }, (err, image) => { - if (err) { - return reject(err); - } - file.public_id = image.public_id; - file.url = image.secure_url; - resolve(); - }); + const upload_stream = cloudinary.uploader.upload_stream( + { resource_type: 'auto' }, + (err, image) => { + if (err) { + return reject(err); + } + file.public_id = image.public_id; + file.url = image.secure_url; + resolve(); + }, + ); intoStream(file.buffer).pipe(upload_stream); }); }, - async delete (file) { + async delete(file) { try { const response = await cloudinary.uploader.destroy(file.public_id, { - invalidate: true + invalidate: true, }); if (response.result !== 'ok') { throw { - error: new Error(response.result) + error: new Error(response.result), }; } } catch (error) { throw error.error; } - } + }, }; - } + }, };