import Service from '@ember/service';
import getStorage from 'consul-ui/utils/storage/local-storage';
const SCHEME = 'consul';
const storage = getStorage(SCHEME);
export default Service.extend({
storage: storage,
findAll: function(key) {
return Promise.resolve(this.storage.all());
},
findBySlug: function(slug) {
return Promise.resolve(this.storage.getValue(slug));
persist: function(obj) {
const storage = this.storage;
Object.keys(obj).forEach((item, i) => {
storage.setValue(item, obj[item]);
});
return Promise.resolve(obj);
delete: function(obj) {
// TODO: Loop through and delete the specified keys
if (!Array.isArray(obj)) {
obj = [obj];
}
const item = obj.reduce(function(prev, item, i, arr) {
storage.removeValue(item);
return prev;
}, {});
return Promise.resolve(item);