Add an AngularJS test to DoYouEvenBench
[WebKit-https.git] / PerformanceTests / DoYouEvenBench / todomvc / architecture-examples / angularjs / js / services / todoStorage.js
1 /*global todomvc */
2 'use strict';
3
4 /**
5  * Services that persists and retrieves TODOs from localStorage
6  */
7 todomvc.factory('todoStorage', function () {
8     var STORAGE_ID = 'todos-angularjs';
9
10     var localStorage = {
11         getItem: function (id) { this[id]; },
12         setItem: function (id, value) { this[id] = value; }
13     };
14
15     return {
16     get: function () {
17     return JSON.parse(localStorage.getItem(STORAGE_ID) || '[]');
18     },
19
20     put: function (todos) {
21     localStorage.setItem(STORAGE_ID, JSON.stringify(todos));
22     }
23     };
24 });