Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
Back to tool/Back to issues
#1487·restangular

addFullRequestInterceptor has empty headers object

Author: markb-trustifiCreated May 1, 2018Updated May 1, 2018

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

javascript
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:

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

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

Source: mgonto/restangular

View original on GitHubView discussion on GitHub