@@ -5,7 +5,7 @@ require('bluebird');
55const StorageBase = require ( 'ghost-storage-base' ) ,
66 cloudinary = require ( 'cloudinary' ) . v2 ,
77 path = require ( 'path' ) ,
8- request = require ( 'request' ) . defaults ( { encoding : null } ) ,
8+ got = require ( 'got' ) ,
99 plugin = require ( path . join ( __dirname , '/plugins' ) ) ,
1010 debug = require ( 'ghost-ignition' ) . debug ( 'adapter' ) ,
1111 common = ( ( ) => {
@@ -53,7 +53,7 @@ class CloudinaryAdapter extends StorageBase {
5353 exists ( filename ) {
5454 const pubId = this . toCloudinaryId ( filename ) ;
5555
56- return new Promise ( ( resolve ) => cloudinary . uploader . explicit ( pubId , { type : 'upload' } , ( err ) => {
56+ return new Promise ( ( resolve ) => cloudinary . uploader . explicit ( pubId , { type : 'upload' } , ( err ) => {
5757 if ( err ) {
5858 return resolve ( false ) ;
5959 }
@@ -73,7 +73,7 @@ class CloudinaryAdapter extends StorageBase {
7373 if ( uploaderOptions . upload . use_filename !== 'undefined' && uploaderOptions . upload . use_filename ) {
7474 Object . assign (
7575 uploaderOptions . upload ,
76- { public_id : path . parse ( this . getSanitizedFileName ( image . name ) ) . name }
76+ { public_id : path . parse ( this . getSanitizedFileName ( image . name ) ) . name }
7777 ) ;
7878 }
7979
@@ -150,15 +150,17 @@ class CloudinaryAdapter extends StorageBase {
150150 */
151151 read ( options ) {
152152 const opts = options || { } ;
153- return new Promise ( ( resolve , reject ) => request . get ( opts . path , ( err , res ) => {
154- if ( err ) {
153+ return new Promise ( async ( resolve , reject ) => {
154+ try {
155+ return resolve ( await got ( opts . path , { responseType : 'buffer' ,
156+ resolveBodyOnly : true } ) ) ;
157+ } catch ( err ) {
155158 return reject ( new common . errors . GhostError ( {
156159 err : err ,
157160 message : `Could not read image ${ opts . path } `
158161 } ) ) ;
159162 }
160- return resolve ( res . body ) ;
161- } ) ) ;
163+ } ) ;
162164 }
163165
164166 /**
0 commit comments