forked from Archives/Athou_commafeed
error 401 interceptor
This commit is contained in:
@@ -3,8 +3,34 @@ var app = angular.module('commafeed', [ 'ui', 'ui.bootstrap', 'ui.state',
|
|||||||
'commafeed.filters', 'ngSanitize', 'ngUpload', 'infinite-scroll',
|
'commafeed.filters', 'ngSanitize', 'ngUpload', 'infinite-scroll',
|
||||||
'ngGrid' ]);
|
'ngGrid' ]);
|
||||||
|
|
||||||
app.config([ '$routeProvider', '$stateProvider', '$urlRouterProvider',
|
app.config([ '$routeProvider', '$stateProvider', '$urlRouterProvider', '$httpProvider',
|
||||||
function($routeProvider, $stateProvider, $urlRouterProvider) {
|
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) {
|
var trackCtrl = [ 'AnalyticsService', function(AnalyticsService) {
|
||||||
AnalyticsService.track();
|
AnalyticsService.track();
|
||||||
} ];
|
} ];
|
||||||
|
|||||||
Reference in New Issue
Block a user