Skip to content

Instantly share code, notes, and snippets.

@umdstu
Last active July 29, 2016 15:22
Show Gist options
  • Save umdstu/65f9758482c042c7f5b611de631ff23c to your computer and use it in GitHub Desktop.
Save umdstu/65f9758482c042c7f5b611de631ff23c to your computer and use it in GitHub Desktop.
angular.module('app')
.factory('UserService', [
'$http',
'LocalService',
function($http, LocalService) {
var service = {};
var _id,
_token,
_profile,
_groups;
service.getUser = function() {
return {
_id: _id || LocalService.get('user_id'),
token: token || LocalService.get('user_token'),
profile: _profile || LocalService.get('user_profile'),
groups: _groups || LocalService.get('user_groups')
}
};
service.setUser = function(user) {
_id = user.id;
LocalService.set('user_id', _id);
};
service.setGroups = function(groups) {
_groups = groups;
LocalService.set('user_groups', _groups)
};
service.getGroups = function() {
return _groups || LocalService.get('user_groups');
};
}])
angular.module('app')
.controller('HomeController', '$scope', 'UserService',
function($scope, UserService) {
$scope.user = UserService.getUser();
$scope.groups = UserService.getGroups();
})
angular.module('app')
.factory('UserService', [
'$http',
'LocalService',
function($http, LocalService) {
var service = {};
var _id,
_token,
_profile,
_groups;
service.getUser = function() {
return {
_id: _id,
token: token,
profile: _profile,
groups: _groups
}
};
service.setUser = function(user) {
_id = user.id;
};
service.setGroups = function(groups) {
_groups = groups;
};
service.getGroups = function() {
return _groups;
};
}])
angular.module('app')
.factory('UserService', [
'$http',
'LocalService',
function($http, LocalService) {
var service = {};
service.getUser = function() {
return {
_id: LocalService.get('user_id'),
token: LocalService.get('user_token'),
profile: LocalService.get('user_profile'),
groups: LocalService.get('user_groups')
}
};
service.setUser = function(user) {
LocalService.get('user_id') = user.id;
};
service.setGroups = function(groups) {
LocalService.get('user_groups') = groups;
};
service.getGroups = function() {
return LocalService.get('user_groups');
};
}])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment