make my code work with the latest interface changes

...to Wallet and WalletFactory
This commit is contained in:
Ryan X. Charles 2014-04-16 21:02:53 -03:00
commit 96a6203bb0
7 changed files with 37 additions and 42 deletions

View file

@ -110,7 +110,6 @@ WalletFactory.prototype.create = function(opts) {
opts.totalCopayers = totalCopayers;
var w = new Wallet(opts);
w.store();
this.addWalletId(w.id);
return w;
};
@ -156,28 +155,11 @@ WalletFactory.prototype.openRemote = function(peedId) {
};
WalletFactory.prototype.getWalletIds = function() {
var ids = this.storage.getGlobal('walletIds');
return ids || [];
return this.storage.getWalletIds();
}
WalletFactory.prototype._delWalletId = function(walletId) {
var ids = this.getWalletIds();
var index = ids.indexOf(walletId);
if (index === -1) return;
ids.splice(index, 1); // removes walletId
this.storage.setGlobal('walletIds', ids);
};
WalletFactory.prototype.remove = function(walletId) {
WalletFactory._delWalletId(walletId);
// TODO remove wallet contents, not only the id (Wallet.remove?)
};
WalletFactory.prototype.addWalletId = function(walletId) {
var ids = this.getWalletIds();
if (ids.indexOf(walletId) !== -1) return;
ids.push(walletId);
this.storage.setGlobal('walletIds', ids);
// TODO remove wallet contents
};

View file

@ -17,6 +17,9 @@ Storage.prototype.set = function(walletId,v) {
Storage.prototype.remove = function(walletId, k) {
};
Storage.prototype.getWalletIds = function() {
};
// remove all values
Storage.prototype.clearAll = function() {
};

View file

@ -89,6 +89,10 @@ Storage.prototype.remove = function(walletId, k, callback) {
this.removeGlobal(this._key(walletId, k), callback);
};
Storage.prototype.getWalletIds = function() {
return [];
};
// remove all values
Storage.prototype.clearAll = function(callback) {
this.data = {};

View file

@ -52,6 +52,21 @@ Storage.prototype.remove = function(walletId, k) {
this.removeGlobal(this._key(walletId,k));
};
Storage.prototype.getWalletIds = function() {
var walletIds = [];
for (var i = 0; i < localStorage.length; i++) {
var key = localStorage.key(i);
var split = key.split('::');
if (split.length == 2) {
var walletId = split[0];
walletIds.push(walletId);
}
}
return walletIds;
};
// remove all values
Storage.prototype.clearAll = function() {
localStorage.clear();