aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/service/http.js6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/service/http.js b/src/service/http.js
index 5666f486..bdf55937 100644
--- a/src/service/http.js
+++ b/src/service/http.js
@@ -81,6 +81,8 @@ function $HttpProvider() {
}
};
+ var responseInterceptors = this.responseInterceptors = [];
+
this.$get = ['$httpBackend', '$browser', '$exceptionHandler', '$cacheFactory', '$rootScope', '$q',
function($httpBackend, $browser, $exceptionHandler, $cacheFactory, $rootScope, $q) {
@@ -129,6 +131,10 @@ function $HttpProvider() {
deferredResp = $q.defer(),
promise = deferredResp.promise;
+ forEach(responseInterceptors, function(interceptor) {
+ promise = interceptor(promise);
+ });
+
promise.success = function(fn) {
promise.then(function(response) {
fn(response.data, response.status, response.headers, config);