adds PublicKeyRing syncing to the new classes schema

This commit is contained in:
Matias Alejo Garcia 2014-04-09 02:20:28 -03:00
commit 9eadda0ed3
6 changed files with 269 additions and 125 deletions

View file

@ -59,22 +59,8 @@ PublicKeyRing.encrypt = function (passphrase, payload) {
return payload;
};
PublicKeyRing.read = function (id, passphrase) {
var encPayload = storage.get(id);
if (!encPayload)
throw new Error('Could not find wallet data');
var data;
try {
data = JSON.parse( PublicKeyRing.decrypt( passphrase, encPayload ));
} catch (e) {
throw new Error('error in storage: '+ e.toString());
return;
};
if (data.id !== id)
throw new Error('Wrong id in data');
var config = { networkName: data.networkName };
PublicKeyRing.fromObj = function (data) {
var config = { networkName: data.networkName || 'livenet' };
var w = new PublicKeyRing(config);
@ -93,6 +79,25 @@ PublicKeyRing.read = function (id, passphrase) {
return w;
};
PublicKeyRing.read = function (id, passphrase) {
var encPayload = storage.get(id);
if (!encPayload)
throw new Error('Could not find wallet data');
var data;
try {
data = JSON.parse( PublicKeyRing.decrypt( passphrase, encPayload ));
} catch (e) {
throw new Error('error in storage: '+ e.toString());
return;
};
if (data.id !== id)
throw new Error('Wrong id in data');
return PublicKeyRing.fromObj(data);
};
PublicKeyRing.prototype.toObj = function() {
return {
id: this.id,