thalassa-crowsnest
Version:
A vantage point for Thalassa
29 lines (24 loc) • 657 B
JavaScript
angular.module('crowsnest').factory('userDataService', function (localStorageService, _) {
var ls = localStorageService;
var srv = {};
var favorites = null;
srv.getFavorites = function () {
if (favorites === null) {
favorites = ls.get('favorites') || [];
}
return favorites;
}
srv.addFavorite = function (id) {
if (!_.contains(favorites, id)) {
favorites.push(id);
}
console.log(favorites)
ls.add('favorites', favorites);
console.log(ls.get('favorites'))
}
srv.removeFavorite = function (id) {
favorites = _.without(favorites, id);
ls.add('favorites', favorites);
}
return srv;
})