github.com/fanux/shipyard@v0.0.0-20161009071005-6515ce223235/controller/static/app/accounts/accounts.service.js (about) 1 (function(){ 2 'use strict'; 3 4 angular 5 .module('shipyard.accounts') 6 .factory('AccountsService', AccountsService); 7 8 AccountsService.$inject = ['$http']; 9 function AccountsService($http) { 10 return { 11 list: function() { 12 var promise = $http 13 .get('/api/accounts') 14 .then(function(response) { 15 return response.data; 16 }); 17 return promise; 18 }, 19 roles: function() { 20 var promise = $http 21 .get('/api/roles') 22 .then(function(response) { 23 return response.data; 24 }); 25 return promise; 26 }, 27 role: function(name) { 28 var promise = $http 29 .get('/api/roles/'+name) 30 .then(function(response) { 31 return response.data; 32 }); 33 return promise; 34 }, 35 getAccount: function(username) { 36 var promise = $http 37 .get('/api/accounts/' + username) 38 .then(function(response) { 39 return response.data; 40 }); 41 return promise; 42 }, 43 removeAccount: function(account) { 44 var promise = $http 45 .delete('/api/accounts/'+account.username) 46 .then(function(response) { 47 return response.data; 48 }); 49 return promise; 50 }, 51 } 52 } 53 })();