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();
  }
});