2014-09-01 19:44:35 -07:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
function LocalStorage() {
|
2014-09-30 11:28:02 -07:00
|
|
|
this.type = 'DB';
|
2014-09-01 19:44:35 -07:00
|
|
|
};
|
|
|
|
|
|
|
|
LocalStorage.prototype.init = function() {
|
|
|
|
};
|
|
|
|
|
2014-10-24 08:24:44 -07:00
|
|
|
LocalStorage.prototype.setCredentials = function(email, password, opts) {
|
2014-10-27 06:36:17 -07:00
|
|
|
this.email = email;
|
|
|
|
this.password = password;
|
2014-10-24 08:24:44 -07:00
|
|
|
};
|
|
|
|
|
2014-09-02 21:25:08 -07:00
|
|
|
LocalStorage.prototype.getItem = function(k,cb) {
|
2014-10-27 07:57:13 -07:00
|
|
|
return cb(null, localStorage.getItem(k));
|
2014-09-01 19:44:35 -07:00
|
|
|
};
|
|
|
|
|
2014-09-02 21:25:08 -07:00
|
|
|
LocalStorage.prototype.setItem = function(k,v,cb) {
|
2014-09-01 19:44:35 -07:00
|
|
|
localStorage.setItem(k,v);
|
2014-09-02 21:25:08 -07:00
|
|
|
return cb();
|
2014-09-01 19:44:35 -07:00
|
|
|
};
|
|
|
|
|
2014-09-02 21:25:08 -07:00
|
|
|
LocalStorage.prototype.removeItem = function(k,cb) {
|
2014-09-01 19:44:35 -07:00
|
|
|
localStorage.removeItem(k);
|
2014-09-02 21:25:08 -07:00
|
|
|
return cb();
|
2014-09-01 19:44:35 -07:00
|
|
|
};
|
|
|
|
|
2014-09-02 21:25:08 -07:00
|
|
|
LocalStorage.prototype.clear = function(cb) {
|
2014-09-01 19:44:35 -07:00
|
|
|
localStorage.clear();
|
2014-09-02 21:25:08 -07:00
|
|
|
return cb();
|
2014-09-01 19:44:35 -07:00
|
|
|
};
|
|
|
|
|
2014-09-02 21:25:08 -07:00
|
|
|
LocalStorage.prototype.allKeys = function(cb) {
|
|
|
|
var l = localStorage.length;
|
|
|
|
var ret = [];
|
2014-09-01 19:44:35 -07:00
|
|
|
|
2014-09-02 21:25:08 -07:00
|
|
|
for(var i=0; i<l; i++)
|
|
|
|
ret.push(localStorage.key(i));
|
2014-09-01 19:44:35 -07:00
|
|
|
|
2014-10-27 07:57:13 -07:00
|
|
|
return cb(null, ret);
|
2014-09-01 19:44:35 -07:00
|
|
|
};
|
|
|
|
|
|
|
|
module.exports = LocalStorage;
|