api-explorer
Version:
Easily create an interactive documentation for your RESTful API
30 lines (24 loc) • 1.08 kB
JavaScript
;
angular.module(APP_NAME_SERVICES).factory('ResourceFactory', ['$resource',
function($resource) {
return {
createResource : function(resourceInfo) {
var idField = resourceInfo.idField;
var apiUrl = resourceInfo.apiUrl + resourceInfo.name + "/:" + idField;
var paramFieldInfo = {};
paramFieldInfo[idField] = '@' + idField;
var resource = $resource(apiUrl, {}, {
update: {method:'PUT', params:paramFieldInfo}
});
resource.getFromAvailable = function(availableResources, resourceId) {
if(availableResources == null)
return null;
for(var i=0; i<availableResources.length; i++) {
if(availableResources[i] != null && availableResources[i][idField] == resourceId)
return availableResources[i];
}
};
return resource;
}
}
}]);