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  })();