2014-04-07 14:36:57 -03:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
|
|
var imports = require('soop').imports();
|
|
|
|
|
|
|
|
|
|
function Storage() {
|
|
|
|
|
this.data = {};
|
|
|
|
|
}
|
|
|
|
|
|
2014-04-15 10:22:50 -03:00
|
|
|
Storage.prototype._key = function(walletId, k) {
|
|
|
|
|
return walletId + '::' + k;
|
|
|
|
|
};
|
2014-04-14 15:31:10 -03:00
|
|
|
// get value by key
|
2014-04-15 10:22:50 -03:00
|
|
|
Storage.prototype.get = function(walletId, k) {
|
|
|
|
|
return JSON.parse(localStorage.getItem(this._key(walletId,k)));
|
2014-04-07 14:36:57 -03:00
|
|
|
};
|
|
|
|
|
|
2014-04-15 10:22:50 -03:00
|
|
|
|
2014-04-14 15:31:10 -03:00
|
|
|
// set value for key
|
2014-04-15 12:17:28 -03:00
|
|
|
Storage.prototype.set = function(walletId, k,v) {
|
2014-04-15 10:22:50 -03:00
|
|
|
localStorage.setItem(this._key(walletId,k), JSON.stringify(v));
|
2014-04-07 14:36:57 -03:00
|
|
|
};
|
2014-04-14 15:31:10 -03:00
|
|
|
|
|
|
|
|
// remove value for key
|
2014-04-15 12:17:28 -03:00
|
|
|
Storage.prototype.remove = function(walletId, k) {
|
2014-04-15 10:22:50 -03:00
|
|
|
localStorage.removeItem(this._key(walletId,k));
|
2014-04-08 18:35:43 -03:00
|
|
|
};
|
|
|
|
|
|
2014-04-14 15:31:10 -03:00
|
|
|
// remove all values
|
2014-04-08 18:35:43 -03:00
|
|
|
Storage.prototype.clearAll = function() {
|
|
|
|
|
localStorage.clear();
|
|
|
|
|
};
|
2014-04-07 14:36:57 -03:00
|
|
|
|
|
|
|
|
module.exports = require('soop')(Storage);
|