Skip to content

Instantly share code, notes, and snippets.

@btsuhako
Created December 3, 2014 01:39
Show Gist options
  • Save btsuhako/ad3ff0e8f9a35347a778 to your computer and use it in GitHub Desktop.
Save btsuhako/ad3ff0e8f9a35347a778 to your computer and use it in GitHub Desktop.
Consume response headers from AngularJS $resource
const API_URL = "http://myapp.com/api/v1/object/:id";
const API_KEY = "1234567890";
//URL format of API call:
//http://myapp.com/api/v1/object/1?access_token=1234567890
app.service("Service", function ($resource, $q) {
var Resource = $resource(API_URL, {
access_token: API_KEY
}, {
});
var responseHeaders;
var exposeHeaders = function (resource, headers) {
responseHeaders = headers();
};
Resource.getObjects = function(parameters) {
var queryParameters = angular.extend( {id: ""}, parameters);
var queryResults = this.query(queryParameters, exposeHeaders);
//extract the response headers for paging
queryResults.$promise
.then(function(response) {
var responseHeader = responseHeaders["NAME_OF_RESPONSE_HEADER"];
//do some processing on responseHeader
});
}).catch(function(response) {
});
return queryResults;
};
Resource.getObject = function(objectId) {
return this.get({
id: objectId
});
};
return Resource;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment