31 lines
729 B
JavaScript
31 lines
729 B
JavaScript
import Ember from 'ember';
|
|
import Storage from 'travis/utils/hash-storage';
|
|
|
|
export default Ember.Service.extend({
|
|
init: function() {
|
|
var err, storage;
|
|
storage = null;
|
|
try {
|
|
storage = window.localStorage || (function() {
|
|
throw 'no storage';
|
|
})();
|
|
} catch (error) {
|
|
err = error;
|
|
storage = Storage.create();
|
|
}
|
|
return this.set('storage', storage);
|
|
},
|
|
getItem: function(key) {
|
|
return this.get("storage").getItem(key);
|
|
},
|
|
setItem: function(key, value) {
|
|
return this.get("storage").setItem(key, value);
|
|
},
|
|
removeItem: function(key) {
|
|
return this.get("storage").removeItem(key);
|
|
},
|
|
clear: function() {
|
|
return this.get("storage").clear();
|
|
}
|
|
});
|