git.fiddlerwoaroof.com
Raw Blame History
var serviceModule = angular.module('marrowApp.services', ['ngResource']);

serviceModule.factory('UserBone', ['$resource',
  function boneFactory($resource){
    console.log('hi');
    return $resource('/api/bones/u/:user', {}, {
    });
}]);


serviceModule.factory('BoneService', ['$resource',
  function boneFactory($resource){
    return $resource('/api/bones', {}, {
      add: {'method': 'POST', 'url': '/api/bones/add'},
      vote_up: {'method': 'POST', 'url': '/api/bones/vote/up'},
      vote_zero: {'method': 'POST', 'url': '/api/bones/vote/zero'},
      vote_down: {'method': 'POST', 'url': '/api/bones/vote/down'},
      user: {'method': 'GET', 'url': '/api/bones/u/:user', params: {user: '@user'}},
      random: {'method': 'GET', 'url': '/api/bones/random'},
      subscriptions: {'method': 'GET', 'url': '/api/bones/subscriptions/:before', 'paramDefaults': {'before': null}, 'params': {before: '@before'}},
    });
}]);

serviceModule.factory('SubscribedTo', ['$resource',
  function subscriberFactory($resource) {
    return $resource('/api/user/following', {}, {});
  }]);

serviceModule.factory('UserService', ['$resource',
  function ($resource) {
    return $resource('/user/check', {}, {
      add: {'method': 'POST', 'url': '/api/user/add'},
      check: {'method': 'GET', 'url': '/api/user/check', responseType: 'json'},
      login: {'method': 'POST', 'url': '/api/user/login'},
      logout: {'method': 'POST', 'url': '/api/user/logout'},
      follows: {'method': 'GET', 'url': '/api/user/follows/:user', params: {user: '@user'}},
      following: {'method': 'GET', 'url': '/api/user/following'},
      environment: {'method': 'POST', 'url': '/api/user/environment'},
      reputation: {'method': 'POST', 'url': '/api/user/reputation/:user', params: {user: '@user'}},
      reputations: {'method': 'POST', 'url': '/api/user/reputation'},
      changePassword: {'method': 'POST', 'url': '/api/user/change-password'},
      active: {'method': 'GET', 'url': '/api/user/active'}
    });
  }]
);