Add method 'createItem' to DB plugins

This commit is contained in:
Esteban Ordano 2014-10-28 15:20:43 -03:00
commit 5eade81294
4 changed files with 34 additions and 0 deletions

View file

@ -16,6 +16,16 @@ LocalStorage.prototype.getItem = function(k,cb) {
return cb(null, localStorage.getItem(k));
};
/**
* Same as setItem, but fails if an item already exists
*/
LocalStorage.prototype.createItem = function(name, value, callback) {
if (localStorage.getItem(name)) {
return callback('EEXISTS');
}
return this.setItem(name, value, callback);
};
LocalStorage.prototype.setItem = function(k,v,cb) {
localStorage.setItem(k,v);
return cb();