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))
      }
    }
  });
})();