UNPKG

angular-storage

Version:
37 lines (30 loc) 1.01 kB
angular.module('angular-storage.localStorage', ['angular-storage.cookieStorage']) .service('localStorage', function ($window, $injector) { var localStorageAvailable; try { $window.localStorage.setItem('testKey', 'test'); $window.localStorage.removeItem('testKey'); localStorageAvailable = true; } catch(e) { localStorageAvailable = false; } if (localStorageAvailable) { this.set = function (what, value) { return $window.localStorage.setItem(what, value); }; this.get = function (what) { return $window.localStorage.getItem(what); }; this.remove = function (what) { return $window.localStorage.removeItem(what); }; this.clear = function () { $window.localStorage.clear(); }; } else { var cookieStorage = $injector.get('cookieStorage'); this.set = cookieStorage.set; this.get = cookieStorage.get; this.remove = cookieStorage.remove; } });