Make storage.init return a promise to async initialisation

part of #62
This commit is contained in:
Nicholas O'Leary
2013-11-12 17:13:06 +00:00
parent 1536dcdf1e
commit 848a69dc26
6 changed files with 205 additions and 197 deletions

View File

@@ -15,19 +15,9 @@
**/
var settings;
var storage;
var settings = require('../red').settings;
module.exports = {
init: function(_settings) {
settings = _settings;
var storageType = settings.storageModule || "localfilesystem";
storage = require("./"+storageType).init(settings);
return storage;
},
};
var storageType = settings.storageModule || "localfilesystem";
module.exports.__defineGetter__("storage", function() { return storage; });
module.exports = require("./"+storageType);

View File

@@ -160,7 +160,9 @@ var localfilesystem = {
if (!fs.existsSync(libFlowsDir)) {
fs.mkdirSync(libFlowsDir);
}
return this;
var defer = when.defer();
defer.resolve();
return defer.promise;
},
getFlows: function() {
var defer = when.defer();