1'use strict'; 2 3angular 4 .module('app') 5 .service('SettingsService', SettingsService); 6 7SettingsService.$inject = ['$http', '$rootScope', 'localStorageService']; 8function SettingsService($http, $rootScope, localStorageService) { 9 var service = {}; 10 11 service.SetCredentials = SetCredentials; 12 service.UpdateCredentials = UpdateCredentials; 13 service.GetCredentials = GetCredentials; 14 service.ClearCredentials = ClearCredentials; 15 service.SetLocalStorage = SetLocalStorage; 16 service.GetLocalStorage = GetLocalStorage; 17 service.RemoveLocalStorage = RemoveLocalStorage; 18 service.ClearLocalStorage = ClearLocalStorage; 19 20 return service; 21 22 function SetCredentials(data) { 23 $rootScope.globals = { 24 currentUser: { 25 'token': data.data.token, 26 'user': data.data.user 27 } 28 }; 29 30 localStorageService.set('currentUser', $rootScope.globals.currentUser); 31 } 32 33 function UpdateCredentials(user, token){ 34 $rootScope.globals = { 35 currentUser: { 36 'token': token, 37 'user': user 38 } 39 }; 40 localStorageService.set('currentUser', $rootScope.globals.currentUser); 41 } 42 43 function GetCredentials() { 44 return localStorageService.get('currentUser'); 45 } 46 47 function ClearCredentials() { 48 localStorageService.remove('currentUser'); 49 } 50 51 function SetLocalStorage(key, data) { 52 localStorageService.set(key, data); 53 } 54 55 function GetLocalStorage(key) { 56 return localStorageService.get(key); 57 } 58 59 function RemoveLocalStorage(key) { 60 return localStorageService.remove(key); 61 } 62 63 function ClearLocalStorage() { 64 return localStorageService.clearAll(); 65 } 66}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.