Search code examples
restangular

Restangular - how to cancel/implement my own request


I found a few examples of using fullRequestInterceptor and httpConfig.timeout to allow canceling requests in restangular.

example 1 | example 2

this is how I'm adding the interceptor:

    app.run(function (Restangular, $q) {
        Restangular.addFullRequestInterceptor(function (element, operation, what, url, headers, params, httpConfig) {

I managed to abort the request by putting a resolved promise in timeout (results in an error being logged and the request goes out but is canceled), which is not what I want.

What I'm trying to do - I want to make the AJAX request myself with my own requests and pass the result back to whatever component that used Restangular. Is this possible?


Solution

  • I've been looking a restangular way to solve it, but I should have been looking for an angular way :)

    Overriding dependency at runtime in AngularJS

    Looks like you can extend $http before it ever gets to Restangular. I haven't tried it yet, but it looks like it would fit my needs 100%.