Skip to content

Commit

Permalink
Merge branch 'master' into 0.19
Browse files Browse the repository at this point in the history
  • Loading branch information
knolleary committed Jun 6, 2018
2 parents 4fbf1fe + 3b0300b commit f627444
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion red/runtime/storage/index.js
Expand Up @@ -25,6 +25,8 @@ var storageModule;
var settingsAvailable;
var sessionsAvailable;

var libraryFlowsCachedResult = null;

function moduleSelector(aSettings) {
var toReturn;
if (aSettings.storageModule) {
Expand Down Expand Up @@ -156,7 +158,14 @@ var storageModuleInterface = {
if (storageModule.hasOwnProperty("getAllFlows")) {
return storageModule.getAllFlows();
} else {
return listFlows("/");
if (libraryFlowsCachedResult) {
return Promise.resolve(libraryFlowsCachedResult);
} else {
return listFlows("/").then(function(result) {
libraryFlowsCachedResult = result;
return result;
});
}
}
},
getFlow: function(fn) {
Expand All @@ -178,6 +187,7 @@ var storageModuleInterface = {
err.code = "forbidden";
return when.reject(err);
}
libraryFlowsCachedResult = null;
if (storageModule.hasOwnProperty("saveFlow")) {
return storageModule.saveFlow(fn, data);
} else {
Expand Down

0 comments on commit f627444

Please sign in to comment.