38 lines
731 B
JavaScript
38 lines
731 B
JavaScript
//localstorage Mock
|
|
|
|
function FakeLocalStorage() {
|
|
this.ls = {};
|
|
};
|
|
FakeLocalStorage.prototype.removeItem = function(key, cb) {
|
|
delete this.ls[key];
|
|
cb();
|
|
};
|
|
|
|
FakeLocalStorage.prototype.getItem = function(k, cb) {
|
|
return cb(this.ls[k]);
|
|
};
|
|
|
|
|
|
FakeLocalStorage.prototype.allKeys = function(cb) {
|
|
return cb(Object.keys(this.ls));
|
|
};
|
|
|
|
FakeLocalStorage.prototype.setItem = function(k, v, cb) {
|
|
this.ls[k] = v;
|
|
return cb();
|
|
};
|
|
FakeLocalStorage.prototype.clear = function(cb) {
|
|
this.ls = {};
|
|
if (cb) return cb();
|
|
}
|
|
|
|
module.exports = FakeLocalStorage;
|
|
|
|
module.exports.storageParams = {
|
|
password: '123',
|
|
db: new FakeLocalStorage(),
|
|
sessionStorage: new FakeLocalStorage(),
|
|
passphrase: {
|
|
iterations: 1,
|
|
},
|
|
};
|