(function(){ "use strict"; angular.module("raz") .service("resourceCardService", ['availableResources', 'categorizedResourceCardIds', function(availableResources, categorizedResourceCardIds){ return { getResource: getResource, getResourceCardIdsByCategory: getResourceCardIdsByCategory, getCategories: getCategories }; function getResource(resourceCardId){ return availableResources[resourceCardId] || {}; //TODO add error handling } function getResourceCardIdsByCategory(category){ return categorizedResourceCardIds[category] || {}; } function getCategories(){ return Object.keys(categorizedResourceCardIds) || {}; } }]); })();