error 401 interceptor

This commit is contained in:
Athou
2013-05-17 19:50:57 +02:00
parent b0f9f1ed9b
commit e1d7bc63bc

View File

@@ -3,8 +3,34 @@ var app = angular.module('commafeed', [ 'ui', 'ui.bootstrap', 'ui.state',
'commafeed.filters', 'ngSanitize', 'ngUpload', 'infinite-scroll',
'ngGrid' ]);
app.config([ '$routeProvider', '$stateProvider', '$urlRouterProvider',
function($routeProvider, $stateProvider, $urlRouterProvider) {
app.config([ '$routeProvider', '$stateProvider', '$urlRouterProvider', '$httpProvider',
function($routeProvider, $stateProvider, $urlRouterProvider, $httpProvider) {
var interceptor = [ '$rootScope', '$q', function(scope, $q) {
var success = function (response) {
return response;
};
var error = function (response) {
var status = response.status;
if (status == 401) {
window.location = "logout";
return;
} else {
return $q.reject(response);
}
};
var promise = function(promise) {
return promise.then(success, error);
};
return promise;
} ];
$httpProvider.responseInterceptors.push(interceptor);
var trackCtrl = [ 'AnalyticsService', function(AnalyticsService) {
AnalyticsService.track();
} ];