Advertisement
Guest User

Untitled

a guest
Oct 30th, 2014
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. angular.module('kanban')
  2.   .factory('UserAuthService', function ($q, User, BoardService) {
  3.  
  4.     var UserAuthService = {};
  5.  
  6.     UserAuthService.user = {};
  7.  
  8.     UserAuthService.isAuthorized = false;
  9.  
  10.     UserAuthService.login = function (email, password) {
  11.       var deferred = $q.defer();
  12.       var credentials = {
  13.         email: email,
  14.         password: password
  15.       };
  16.       var data = User.login({
  17.         rememberMe: true
  18.       }, credentials, function (data) {
  19.         UserAuthService.user = data.user;
  20.         UserAuthService.isAuthorized = true;
  21.         deferred.resolve('loginOk');
  22.       }, function () {
  23.         deferred.reject('loginFailed');
  24.       });
  25.       return deferred.promise;
  26.     };
  27.  
  28.     UserAuthService.logout = function () {
  29.       var deferred = $q.defer();
  30.       User.logout(function (result, result2) {
  31.         UserAuthService.user = {};
  32.         UserAuthService.isAuthorized = false;
  33.         deferred.resolve('logoutOk');
  34.       }, function (result) {
  35.         UserAuthService.user = {};
  36.         UserAuthService.isAuthorized = false;
  37.         deferred.reject('logoutFailed');
  38.       });
  39.       return deferred.promise;
  40.     };
  41.  
  42.     UserAuthService.register = function (email, password) {
  43.       var deferred = $q.defer();
  44.       var credentials = {
  45.         email: email,
  46.         password: password
  47.       };
  48.       var data = User.create(credentials, function () {
  49.         deferred.resolve('registrationOk');
  50.       }, function () {
  51.         deferred.reject('registrationFailed');
  52.       });
  53.       return deferred.promise;
  54.     };
  55.  
  56.     return UserAuthService;
  57.   });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement