Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- angular.module('kanban')
- .factory('UserAuthService', function ($q, User, BoardService) {
- var UserAuthService = {};
- UserAuthService.user = {};
- UserAuthService.isAuthorized = false;
- UserAuthService.login = function (email, password) {
- var deferred = $q.defer();
- var credentials = {
- email: email,
- password: password
- };
- var data = User.login({
- rememberMe: true
- }, credentials, function (data) {
- UserAuthService.user = data.user;
- UserAuthService.isAuthorized = true;
- deferred.resolve('loginOk');
- }, function () {
- deferred.reject('loginFailed');
- });
- return deferred.promise;
- };
- UserAuthService.logout = function () {
- var deferred = $q.defer();
- User.logout(function (result, result2) {
- UserAuthService.user = {};
- UserAuthService.isAuthorized = false;
- deferred.resolve('logoutOk');
- }, function (result) {
- UserAuthService.user = {};
- UserAuthService.isAuthorized = false;
- deferred.reject('logoutFailed');
- });
- return deferred.promise;
- };
- UserAuthService.register = function (email, password) {
- var deferred = $q.defer();
- var credentials = {
- email: email,
- password: password
- };
- var data = User.create(credentials, function () {
- deferred.resolve('registrationOk');
- }, function () {
- deferred.reject('registrationFailed');
- });
- return deferred.promise;
- };
- return UserAuthService;
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement