UNPKG

api-explorer

Version:

Easily create an interactive documentation for your RESTful API

30 lines (24 loc) 1.08 kB
'use strict'; 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; } } }]);