Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var responseError = function responseError(response) {
- if (response.status == 401 && response.data !== "Bad User creds.") {
- var deferred = $q.defer();
- var username,password;
- UserServices.getCreds().then(function(creds){
- username = creds.username;
- password = creds.password;
- $injector.get("$http").post($injector.get("ObjectServices").getURL() + 'auth', { username: username, password: password }).then(
- function (loginResponse) {
- if (loginResponse.data.token) {
- UserServices.setToken(loginResponse.data.token);
- UserServices.setProfile(loginResponse.data.groups);
- $injector.get("$http")(response.config).then(function (response) {
- deferred.resolve(response);
- }, function (response) {
- deferred.reject();
- });
- } else {
- deferred.reject();
- }
- }, function (response) {
- deferred.reject(response);
- UserServices.setLoggedin(false);
- $injector.get("$ionicHistory").nextViewOptions({
- historyRoot: true
- });
- $injector.get("$state").go("app.login");
- return;
- });
- }, function (response) {
- deferred.reject(response);
- UserServices.setLoggedin(false);
- //$injector.get("$ionicHistory").nextViewOptions({ disableBack: true });
- $injector.get("$ionicHistory").nextViewOptions({
- historyRoot: true
- });
- $injector.get("$state").go("app.login");
- return;
- });
- return deferred.promise;
- }
- //return deferred.promise;
- return $q.reject(response);
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement