noosfero.service.js
734 Bytes
(function() {
'use strict';
angular.module('noosferoApp').factory('noosfero', function(Restangular, $q) {
var currentProfile = $q.defer();
return {
currentProfile: currentProfile.promise,
setCurrentProfile: function(profile) { currentProfile.resolve(profile) },
profiles: Restangular.service('profiles'),
articles: Restangular.service('articles'),
profile: function(profileId) {
return Restangular.one('profiles', profileId);
},
members: function(profile) {
return Restangular.service('members', profile);
},
boxes: function(profileId) {
return Restangular.service('boxes', Restangular.one('profiles', profileId))
}
}
});
})();