@@ -1611,7 +1611,7 @@ Promise.all([plugins.dbConnection(countlyConfig), plugins.dbConnection("countly_
16111611 req . body . app_id = req . body . app_image_id ;
16121612 }
16131613 var params = paramsGenerator ( { req, res} ) ;
1614- validateCreate ( params , 'global_upload' , function ( ) {
1614+ validateCreate ( params , 'global_upload' , async function ( ) {
16151615 if ( ! req . session . uid && ! req . body . app_image_id ) {
16161616 res . end ( ) ;
16171617 return false ;
@@ -1635,25 +1635,18 @@ Promise.all([plugins.dbConnection(countlyConfig), plugins.dbConnection("countly_
16351635 }
16361636 plugins . callMethod ( "iconUpload" , { req : req , res : res , next : next , data : req . body } ) ;
16371637 try {
1638- jimp . read ( tmp_path , function ( err , icon ) {
1639- if ( err ) {
1640- console . log ( err , err . stack ) ;
1641- fs . unlink ( tmp_path , function ( ) { } ) ;
1642- res . status ( 400 ) . send ( false ) ;
1643- return true ;
1644- }
1645- icon . cover ( 72 , 72 ) . getBuffer ( jimp . MIME_PNG , function ( err2 , buffer ) {
1646- countlyFs . saveData ( "appimages" , target_path , buffer , { id : req . body . app_image_id + ".png" , writeMode : "overwrite" } , function ( ) {
1647- fs . unlink ( tmp_path , function ( ) { } ) ;
1648- res . send ( "appimages/" + req . body . app_image_id + ".png" ) ;
1649- countlyDb . collection ( 'apps' ) . updateOne ( { _id : countlyDb . ObjectID ( req . body . app_image_id ) } , { '$set' : { 'has_image' : true } } , function ( ) { } ) ;
1650- } ) ;
1651- } ) ; // save
1638+ const icon = await jimp . Jimp . read ( tmp_path ) ;
1639+ const buffer = await icon . cover ( { h : 72 , w : 72 } ) . getBuffer ( jimp . JimpMime . png ) ;
1640+ countlyFs . saveData ( "appimages" , target_path , buffer , { id : req . body . app_image_id + ".png" , writeMode : "overwrite" } , function ( ) {
1641+ res . send ( "appimages/" + req . body . app_image_id + ".png" ) ;
1642+ countlyDb . collection ( 'apps' ) . updateOne ( { _id : countlyDb . ObjectID ( req . body . app_image_id ) } , { '$set' : { 'has_image' : true } } , function ( ) { } ) ;
16521643 } ) ;
16531644 }
16541645 catch ( e ) {
1655- console . log ( e . stack ) ;
1646+ console . log ( "Problem uploading app icon" , e ) ;
1647+ res . status ( 400 ) . send ( false ) ;
16561648 }
1649+ fs . unlink ( tmp_path , function ( ) { } ) ;
16571650 } ) ;
16581651 } ) ;
16591652
@@ -1695,23 +1688,19 @@ Promise.all([plugins.dbConnection(countlyConfig), plugins.dbConnection("countly_
16951688 }
16961689 plugins . callMethod ( "iconUpload" , { req : req , res : res , next : next , data : req . body } ) ;
16971690 try {
1698- jimp . read ( tmp_path , function ( err , icon ) {
1699- if ( err ) {
1700- console . log ( err , err . stack ) ;
1701- }
1702- icon . cover ( 72 , 72 ) . getBuffer ( jimp . MIME_PNG , function ( err2 , buffer ) {
1703- countlyFs . saveData ( "memberimages" , target_path , buffer , { id : req . body . member_image_id + ".png" , writeMode : "overwrite" } , function ( ) {
1704- fs . unlink ( tmp_path , function ( ) { } ) ;
1705- countlyDb . collection ( 'members' ) . updateOne ( { _id : countlyDb . ObjectID ( req . body . member_image_id + "" ) } , { '$set' : { 'member_image' : "memberimages/" + req . body . member_image_id + ".png" } } , function ( ) {
1706- res . send ( "memberimages/" + req . body . member_image_id + ".png" ) ;
1707- } ) ;
1708- } ) ;
1709- } ) ; // save
1691+ const icon = await jimp . Jimp . read ( tmp_path ) ;
1692+ const buffer = await icon . cover ( { h : 72 , w : 72 } ) . getBuffer ( jimp . JimpMime . png ) ;
1693+ countlyFs . saveData ( "memberimages" , target_path , buffer , { id : req . body . member_image_id + ".png" , writeMode : "overwrite" } , function ( ) {
1694+ countlyDb . collection ( 'members' ) . updateOne ( { _id : countlyDb . ObjectID ( req . body . member_image_id + "" ) } , { '$set' : { 'member_image' : "memberimages/" + req . body . member_image_id + ".png" } } , function ( ) {
1695+ res . send ( "memberimages/" + req . body . member_image_id + ".png" ) ;
1696+ } ) ;
17101697 } ) ;
17111698 }
17121699 catch ( e ) {
1713- console . log ( e . stack ) ;
1700+ console . log ( "Problem uploading member icon" , e ) ;
1701+ res . status ( 400 ) . send ( false ) ;
17141702 }
1703+ fs . unlink ( tmp_path , function ( ) { } ) ;
17151704 } ) ;
17161705 } ) ;
17171706
0 commit comments