@@ -628,28 +628,27 @@ function ImportSource(req, done) {
628628 }
629629 var assetBaseName = path . basename ( data ) ;
630630 // get asset _id from lookup of the key of metadata.assetNameMap mapped to assetBaseName
631- _ . findKey ( metadata . assetNameMap , function ( value , assetId ) {
632- if ( value !== assetBaseName ) {
633- return ;
631+ var matchingAssetId = _ . findKey ( metadata . assetNameMap , value => value === assetBaseName ) ;
632+
633+ if ( ! matchingAssetId ) return callback ( ) ;
634+
635+ app . assetmanager . retrieveAsset ( { _id : matchingAssetId } , function gotAsset ( error , results ) {
636+ if ( error ) {
637+ logger . log ( 'error' , error ) ;
638+ return callback ( error ) ;
634639 }
635- app . assetmanager . retrieveAsset ( { _id : assetId } , function gotAsset ( error , results ) {
636- if ( error ) {
637- logger . log ( 'error' , error ) ;
640+ Object . assign ( assetData , {
641+ _assetId : matchingAssetId ,
642+ createdBy : app . usermanager . getCurrentUser ( ) ,
643+ _fieldName : results . length > 0 ? _ . pluck ( results , 'filename' ) : assetBaseName
644+ } ) ;
645+ app . contentmanager . getContentPlugin ( 'courseasset' , function ( error , plugin ) {
646+ if ( error ) {
638647 return callback ( error ) ;
639648 }
640- Object . assign ( assetData , {
641- _assetId : assetId ,
642- createdBy : app . usermanager . getCurrentUser ( ) ,
643- _fieldName : results . length > 0 ? _ . pluck ( results , 'filename' ) : assetBaseName
644- } ) ;
645- app . contentmanager . getContentPlugin ( 'courseasset' , function ( error , plugin ) {
646- if ( error ) {
647- return callback ( error ) ;
648- }
649- plugin . create ( assetData , function ( error , assetRecord ) {
650- if ( error ) logger . log ( 'warn' , `Failed to create courseasset ${ type } ${ assetRecord || '' } ${ error } ` ) ;
651- callback ( error ) ;
652- } ) ;
649+ plugin . create ( assetData , function ( error , assetRecord ) {
650+ if ( error ) logger . log ( 'warn' , `Failed to create courseasset ${ type } ${ assetRecord || '' } ${ error } ` ) ;
651+ callback ( error ) ;
653652 } ) ;
654653 } ) ;
655654 } ) ;
0 commit comments