Advertisement
Guest User

Untitled

a guest
Dec 6th, 2016
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  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. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement