mgonto / restangular

AngularJS service to handle Rest API Restful Resources properly and easily
MIT License
7.87k stars 840 forks source link

addFullRequestInterceptor has empty headers object #1487

Open markb-trustifi opened 6 years ago

markb-trustifi commented 6 years ago

I'm trying to intercept requests based on their headers and I see that the headers object in addFullRequestInterceptor is empty:

Restangular.addFullRequestInterceptor(function(element, operation, what, url, headers, params, httpConfig ) {
        if(!headers['access_token']) {
            httpConfig.timeOut = $q.resolve('token is absent');
        }

        return {
            element: element,
            headers: headers,
            params: params,
            httpConfig: httpConfig
        };
    });

On the other hand the original angular $httpProvider has all headers as necessary:

$httpProvider.interceptors.push(function ($q) {
            return {
                request: function(config) {
                    if(!config.headers['access_token']) {
                        return $q.reject(config);
                    }

                    return config || $q.when(config);
                }
            };
        });