Skip to content

Instantly share code, notes, and snippets.

@gpincheiraa
Created September 4, 2016 15:37
Show Gist options
  • Select an option

  • Save gpincheiraa/b9ec4e6ac8769fc6dda5ae1546511603 to your computer and use it in GitHub Desktop.

Select an option

Save gpincheiraa/b9ec4e6ac8769fc6dda5ae1546511603 to your computer and use it in GitHub Desktop.
Auth Service
(function(){
'use strict';
angular
.module('MedicionAguaAdmin')
.service('AuthService', Service);
Service.$inject = ['$resource','$cookies','APP_SETTINGS'];
function Service($resource, $cookies, APP_SETTINGS){
var self = this,
user = null;
self.sessionResource = $resource(APP_SETTINGS.BASE_URL + '/sessions');
self.login = login;
self.getUser = getUser;
self.getCurrentCondo = getCurrentCondo;
function login(_userCredentials){
var userResource = new self.sessionResource(_userCredentials);
return userResource
.$save()
.then(setUser);
}
function getUser(){
return user;
}
function setUser(_userResponse){
$cookies.put('auth_token', _userResponse.auth_token);
user = _userResponse.toJSON();
user.condoSelected = user.condos_assigned[0];
}
function getCurrentCondo(){
return user.condoSelected.id;
}
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment