blob: a6e0d3c1f30eb88dada85594e63c78ba799859a5 [file] [log] [blame]
Matteo Scandolo2c2c8af2016-06-03 15:36:02 -07001(function () {
2 angular.module('mCord')
Matteo Scandoloe23060c2016-06-14 14:50:23 -07003 .service('Profile', function($resource, $q, $http, baseUrl){
4 const r = $resource(`${baseUrl}api/profile/:id`, {id: '@Name'});
5
6 r.prototype.getImsis = function(){
7 const d = $q.defer();
8
9 $http.get(`${baseUrl}api/profile/${this.Name}/imsi`)
10 .then(res => {
11 d.resolve(res.data);
12 })
13 .catch(err => {
14 d.reject(err)
15 });
16
17 return d.promise;
18 };
19
20 r.prototype.deleteImsis = function(){
21 const d = $q.defer();
22
23 $http.delete(`${baseUrl}api/profile/${this.Name}/imsi`)
24 .then(res => {
25 d.resolve(res.data);
26 })
27 .catch(err => {
28 d.reject(err)
29 });
30
31 return d.promise;
32 };
33
34 r.prototype.deleteImsi = function(id){
35 const d = $q.defer();
36
37 $http.delete(`${baseUrl}api/profile/${this.Name}/imsi/${id}`)
38 .then(res => {
39 d.resolve(res.data);
40 })
41 .catch(err => {
42 d.reject(err)
43 });
44
45 return d.promise;
46 };
47
48 r.prototype.getEnodes = function(){
49 const d = $q.defer();
50
51 $http.get(`${baseUrl}api/profile/${this.Name}/enodeb`)
52 .then(res => {
53 d.resolve(res.data);
54 })
55 .catch(err => {
56 d.reject(err)
57 });
58
59 return d.promise;
60 };
61
62 r.prototype.deleteEnodes = function(){
63 const d = $q.defer();
64
65 $http.delete(`${baseUrl}api/profile/${this.Name}/enodeb`)
66 .then(res => {
67 d.resolve(res.data);
68 })
69 .catch(err => {
70 d.reject(err)
71 });
72
73 return d.promise;
74 };
75
76 r.prototype.deleteEnode = function(id){
77 const d = $q.defer();
78
79 $http.delete(`${baseUrl}api/profile/${this.Name}/enodeb/${id}`)
80 .then(res => {
81 d.resolve(res.data);
82 })
83 .catch(err => {
84 d.reject(err)
85 });
86
87 return d.promise;
88 };
89
90 return r;
Matteo Scandolo2c2c8af2016-06-03 15:36:02 -070091 })
92})();