Skip to content
Snippets Groups Projects

Resolve "full reaction returned by API should have info about reactants/products/modifiers"

Merged Piotr Gawron requested to merge 111-full-reaction-with-aliases into master
6 files
+ 55
25
Compare changes
  • Side-by-side
  • Inline
Files
6
@@ -194,18 +194,10 @@ MapModel.prototype.getCompleteReactionById = function(id) {
return Promise.resolve(self._reactions[id]);
} else {
var result;
return ServerConnector.getReactions({
ids : [ id ]
}).then(
function(reactions) {
if (self._reactions[id] === undefined) {
self._reactions[id] = reactions[0];
} else {
self._reactions[id].update(reactions[0]);
}
return self.getReactionById(id).then(
function(result) {
var ids = [];
var i;
result = self._reactions[id];
for (i = 0; i < result.getReactants().length; i++) {
if (!(result.getReactants()[i] instanceof Alias)) {
if (self._aliases[result.getReactants()[i]] === undefined
@@ -304,7 +296,8 @@ MapModel.prototype.getMissingElements = function(elements) {
var reactionPromise = null;
if (reactionIds.length > 0) {
reactionPromise = ServerConnector.getReactions({
ids : reactionIds
ids : reactionIds,
complete : elements.complete
});
}
@@ -674,7 +667,7 @@ MapModel.prototype.getByIdentifiedElements = function(identifiedElements, comple
}).then(function() {
var promises = [];
for (var i = 0; i < identifiedElements.length; i++) {
promises.push(self.getByIdentifiedElement(identifiedElements[i]));
promises.push(self.getByIdentifiedElement(identifiedElements[i], complete));
}
return Promise.all(promises);
});
Loading