restangular icon indicating copy to clipboard operation
restangular copied to clipboard

addFullRequestInterceptor has empty headers object

Open markb-trustifi opened this issue 7 years ago • 0 comments

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);
                }
            };
        });

markb-trustifi avatar May 01 '18 07:05 markb-trustifi