From 8700980c53fb6a43163a47ed73ef08c0e4987636 Mon Sep 17 00:00:00 2001 From: Victor Costa Date: Fri, 8 Jan 2016 14:41:01 -0300 Subject: [PATCH] Create service for noosfero api --- src/app/components/noosfero/noosfero.service.js | 15 ++++----------- src/app/content-viewer/content-viewer.controller.js | 5 +++-- src/app/profile/profile.controller.js | 4 ++-- 3 files changed, 9 insertions(+), 15 deletions(-) diff --git a/src/app/components/noosfero/noosfero.service.js b/src/app/components/noosfero/noosfero.service.js index d247c4f..a98c73e 100644 --- a/src/app/components/noosfero/noosfero.service.js +++ b/src/app/components/noosfero/noosfero.service.js @@ -1,16 +1,9 @@ (function() { 'use strict'; - angular.module('angular').service('noosfero', noosfero); - - function noosfero() { - this.communities = communities; - this.articles = articles; - function communities() { - // return $resource('/api/v1/communities/:id'); - } - function articles() { - // return $resource('/api/v1/articles/:id'); + angular.module('angular').factory('noosfero', function(Restangular) { + return { + communities: Restangular.service('communities') } - } + }); })(); diff --git a/src/app/content-viewer/content-viewer.controller.js b/src/app/content-viewer/content-viewer.controller.js index b374859..76abc08 100644 --- a/src/app/content-viewer/content-viewer.controller.js +++ b/src/app/content-viewer/content-viewer.controller.js @@ -7,13 +7,14 @@ /** @ngInject */ - function ContentViewerController(noosfero, $log, $stateParams, Restangular, $state) { + function ContentViewerController(noosfero, $log, $stateParams, $state) { var vm = this; vm.article = null; activate(); function activate() { - Restangular.one('communities', $state.current.data.profile.id).one('articles').get({path: $stateParams.page}).then(function(articles) { + console.log($state.current.data); + noosfero.communities.one($state.current.data.profile.id).one('articles').get({path: $stateParams.page}).then(function(articles) { $log.log(articles); vm.content = articles.article; }); diff --git a/src/app/profile/profile.controller.js b/src/app/profile/profile.controller.js index 0afb4b1..5edf1d0 100644 --- a/src/app/profile/profile.controller.js +++ b/src/app/profile/profile.controller.js @@ -7,13 +7,13 @@ /** @ngInject */ - function ProfileController(noosfero, $log, $stateParams, $state, Restangular) { + function ProfileController(noosfero, $log, $stateParams, $state) { var vm = this; vm.boxes = []; activate(); function activate() { - Restangular.one('communities').get({private_token: '1b00325e5f769a0c38550bd35b3f1d64', identifier: $stateParams.profile}).then(function(communities) { + noosfero.communities.one().get({private_token: '1b00325e5f769a0c38550bd35b3f1d64', identifier: $stateParams.profile}).then(function(communities) { $log.log(communities); vm.owner = communities.communities[0]; $state.current.data.profile = vm.owner; -- libgit2 0.21.2