Commit 604a76c5 authored by Lucas Qiu's avatar Lucas Qiu Committed by Sam Saccone

do not parse db again in store.save/remove/drop (#1657)

parent 40bada0c
...@@ -92,7 +92,7 @@ ...@@ -92,7 +92,7 @@
} }
localStorage[this._dbName] = JSON.stringify(data); localStorage[this._dbName] = JSON.stringify(data);
callback.call(this, JSON.parse(localStorage[this._dbName]).todos); callback.call(this, todos);
} else { } else {
// Generate an ID // Generate an ID
updateData.id = new Date().getTime(); updateData.id = new Date().getTime();
...@@ -121,7 +121,7 @@ ...@@ -121,7 +121,7 @@
} }
localStorage[this._dbName] = JSON.stringify(data); localStorage[this._dbName] = JSON.stringify(data);
callback.call(this, JSON.parse(localStorage[this._dbName]).todos); callback.call(this, todos);
}; };
/** /**
...@@ -130,8 +130,9 @@ ...@@ -130,8 +130,9 @@
* @param {function} callback The callback to fire after dropping the data * @param {function} callback The callback to fire after dropping the data
*/ */
Store.prototype.drop = function (callback) { Store.prototype.drop = function (callback) {
localStorage[this._dbName] = JSON.stringify({todos: []}); var data = {todos: []};
callback.call(this, JSON.parse(localStorage[this._dbName]).todos); localStorage[this._dbName] = JSON.stringify(data);
callback.call(this, data.todos);
}; };
// Export to window // Export to window
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment