settings: it works

This commit is contained in:
Manuel Araoz 2014-09-04 16:13:30 -03:00
commit 3effa3d0b1
2 changed files with 33 additions and 19 deletions

View file

@ -112,6 +112,21 @@ Wallet.builderOpts = {
feeSat: undefined, feeSat: undefined,
}; };
/**
* @desc static list with persisted properties of a wallet.
* These are the properties that get stored/read from localstorage
*/
Wallet.PERSISTED_PROPERTIES = [
'opts',
'settings',
'publicKeyRing',
'txProposals',
'privateKey',
'addressBook',
'backupOffered',
'lastTimestamp',
];
/** /**
* @desc Retrieve a random id for the wallet * @desc Retrieve a random id for the wallet
* @TODO: Discuss changing to a UUID * @TODO: Discuss changing to a UUID
@ -175,6 +190,7 @@ Wallet.prototype._onIndexes = function(senderId, data) {
Wallet.prototype.changeSettings = function(settings) { Wallet.prototype.changeSettings = function(settings) {
console.log(settings); console.log(settings);
this.settings = settings; this.settings = settings;
this.store();
}; };
/** /**
@ -818,6 +834,8 @@ Wallet.prototype.toObj = function() {
addressBook: this.addressBook, addressBook: this.addressBook,
lastTimestamp: this.lastTimestamp, lastTimestamp: this.lastTimestamp,
}; };
console.dir(walletObj);
console.trace();
return walletObj; return walletObj;
}; };

View file

@ -146,13 +146,9 @@ WalletFactory.prototype.read = function(walletId, skipFields) {
var s = this.storage; var s = this.storage;
obj.id = walletId; obj.id = walletId;
obj.opts = s.get(walletId, 'opts'); _.each(Wallet.PERSISTED_PROPERTIES, function(value) {
obj.publicKeyRing = s.get(walletId, 'publicKeyRing'); obj[value] = s.get(walletId, value);
obj.txProposals = s.get(walletId, 'txProposals'); });
obj.privateKey = s.get(walletId, 'privateKey');
obj.addressBook = s.get(walletId, 'addressBook');
obj.backupOffered = s.get(walletId, 'backupOffered');
obj.lastTimestamp = s.get(walletId, 'lastTimestamp');
var w = this.fromObj(obj, skipFields); var w = this.fromObj(obj, skipFields);
return w; return w;