daily pastebin goal
49%
SHARE
TWEET

Untitled

a guest Dec 6th, 2016 97 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var responseError = function responseError(response) {
  2.             if (response.status == 401 && response.data !== "Bad User creds.") {
  3.                 var deferred = $q.defer();
  4.                 var username,password;
  5.  
  6.                 UserServices.getCreds().then(function(creds){
  7.                     username = creds.username;
  8.                     password = creds.password;
  9.  
  10.                     $injector.get("$http").post($injector.get("ObjectServices").getURL() + 'auth', { username: username, password: password }).then(
  11.                         function (loginResponse) {
  12.                             if (loginResponse.data.token) {
  13.                                 UserServices.setToken(loginResponse.data.token);
  14.                                 UserServices.setProfile(loginResponse.data.groups);
  15.  
  16.                                 $injector.get("$http")(response.config).then(function (response) {
  17.                                     deferred.resolve(response);
  18.                                 }, function (response) {
  19.                                     deferred.reject();
  20.                                 });
  21.                             } else {
  22.                                 deferred.reject();
  23.                             }
  24.                         }, function (response) {
  25.                             deferred.reject(response);
  26.                             UserServices.setLoggedin(false);
  27.  
  28.                             $injector.get("$ionicHistory").nextViewOptions({
  29.                                 historyRoot: true
  30.                             });
  31.                            
  32.                             $injector.get("$state").go("app.login");
  33.                             return;
  34.                     });
  35.                 }, function (response) {
  36.                             deferred.reject(response);
  37.                             UserServices.setLoggedin(false);
  38.                             //$injector.get("$ionicHistory").nextViewOptions({ disableBack: true });
  39.                            
  40.                             $injector.get("$ionicHistory").nextViewOptions({
  41.                                 historyRoot: true
  42.                             });
  43.                             $injector.get("$state").go("app.login");
  44.                            
  45.                             return;
  46.                     });
  47.  
  48.                 return deferred.promise;
  49.             }
  50.             //return deferred.promise;
  51.             return $q.reject(response);
  52.     };
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top