Skip to content

Commit 6d0a588

Browse files
Merge pull request #2346 from adaptlearning/issue/2326
Refactor import createCourseAssets fixes #2326
2 parents f75c4a2 + 6655259 commit 6d0a588

1 file changed

Lines changed: 18 additions & 19 deletions

File tree

plugins/output/adapt/importsource.js

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)