blob: 2bb2b82eb7a19f024eee703a525b980a0a0ffc98 [file] [log] [blame]
Matteo Scandolo680cd922016-01-26 17:21:39 -08001"use strict";
2
3angular.module('cordRest', [])
Matteo Scandolobc566852016-01-27 12:00:18 -08004 .service('User', function($http, $q, cordConfig){
5 this.login = function(username, password){
6 var deferred = $q.defer();
7
8 $http.post(cordConfig.url + '/xoslib/login/', {username: username, password: password})
9 .then(function(res){
10 deferred.resolve(JSON.parse(res.data.user));
11 })
12 .catch(function(e){
13 throw new Error(e);
14 });
15
16 return deferred.promise;
17 };
18 })
Matteo Scandolo680cd922016-01-26 17:21:39 -080019 .service('Subscribers', function($resource, cordConfig){
20 return $resource(cordConfig.url + '/xoslib/rs/subscriber');
21 })
22 .service('SubscriberUsers', function($resource, cordConfig){
Matteo Scandolobc566852016-01-27 12:00:18 -080023 // TODO define an interceptor as res.users should be resources
Matteo Scandolo680cd922016-01-26 17:21:39 -080024 // NOTE SubscriberId should ne retrieved from login information
25 return $resource(cordConfig.url + '/xoslib/rs/subscriber/:subscriberId/users/:id', {}, {
26 query: {
27 method: 'GET',
28 isArray: false
29 }
30 });
Matteo Scandolobc566852016-01-27 12:00:18 -080031 //return $resource(cordConfig.url + '/xoslib/corduser/:id')
32 })
33 .service('SubscriberUsersUrlFilterLevel', function($resource, cordConfig){
34 return $resource(cordConfig.url + '/xoslib/rs/subscriber/:subscriberId/users/:userId/url_filter/');
Matteo Scandolo680cd922016-01-26 17:21:39 -080035 });