Skip to content

Instantly share code, notes, and snippets.

@jordanmkoncz
Last active October 28, 2015 12:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save jordanmkoncz/919b112b2e937c5e4959 to your computer and use it in GitHub Desktop.
Save jordanmkoncz/919b112b2e937c5e4959 to your computer and use it in GitHub Desktop.
Avoid AngularJS circular dependency error when using $state in a HTTP interceptor
angular
.module('app')
.factory('AuthInterceptor', AuthInterceptor);
function AuthInterceptor($injector, $q) {
var $state;
var service = {
responseError: responseError
};
return service;
function responseError(rejection) {
$state = $state || $injector.get('$state');
if (rejection.status === 401 && rejection.config.url !== '/login') {
$state.go('login');
}
return $q.reject(rejection);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment