Hi,

          I may be missing the obvious here. The interceptor is not fired 
when I use $resource. I was trying to check my angular-cache whenever I get 
a cookie to activate session expiry. But the usecase has nothing to do with 
the firing of interceptors.

.factory('sessionvalidator', ['$q',
                              '$injector',
                              '$cookies',

  function( $q,
            $injector,
            $cookies,
            LocalStorageService
             ){
    var sessionvalidator = {
        cookieexpirycheck : function( response ){

            //No need to use a Promise API here unless we want to do
            //resume a request that is stopped due to cookie expiry
            var cachebuster = $injector.get("CacheService");
            var $http = $injector.get('$http');
            var deferred = q.defer();

            console.log( 'Cookie [' + $cookies.getAll().toJSONString() + ']');
            console.log( 'Cache [' + cachebuster + ']');
        }
    };
    return sessionvalidator;
}])
.config(['$httpProvider', function($httpProvider){
    $httpProvider.interceptors.push('sessionvalidator');
}])
.factory("JSON", function($resource){
    return $resource("http://localhost:3000/test";);
})
.controller( "externalAPIcontroller", [ '$scope',
                                        'JSON',
                                        'CacheService',
                                      function( $scope,
                                                JSON,
                                                CacheService){
    $scope.call = function externalquery() {
        JSON.query(function (data) {
            console.log('Data [' + data + ']');
            console.log('CacheService [' + CacheService + ']');
        })
    }
}]);


Thanks,

Mohan

-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to