github.com/fanux/shipyard@v0.0.0-20161009071005-6515ce223235/controller/static/app/registry/registry.service.js (about)

     1  (function(){
     2      'use strict';
     3  
     4      angular
     5          .module('shipyard.registry')
     6          .factory('RegistryService', RegistryService)
     7  
     8      RegistryService.$inject = ['$http'];
     9      function RegistryService($http) {
    10          return {
    11              list: function() {
    12                  var promise = $http
    13                      .get('/api/registries')
    14                      .then(function(response) {
    15                          return response.data;
    16                      });
    17                  return promise;
    18              },
    19              inspectRegistry: function(name) {
    20                  var promise = $http
    21                      .get('/api/registries/'+name)
    22                      .then(function(response) {
    23                          return response.data;
    24                      });
    25                  return promise;
    26              },
    27              inspectRepository: function(name, namespace, repository) {
    28                  var promise = $http
    29                      .get('/api/registries/'+name +'/repositories/'+namespace+'/'+repository)
    30                      .then(function(response) {
    31                          return response.data;
    32                      });
    33                  return promise;
    34              },
    35              listRepositories: function(name) {
    36                  var promise = $http
    37                      .get('/api/registries/'+name+'/repositories')
    38                      .then(function(response) {
    39                          return response.data;
    40                      });
    41                  return promise;
    42              },
    43              removeRegistry: function(registry) {
    44                  var promise = $http
    45                      .delete('/api/registries/'+registry.name)
    46                      .then(function(response) {
    47                          return response.data;
    48                      });
    49                  return promise;
    50              },
    51              removeRepository: function(name, repo) {
    52                  var promise = $http
    53                      .delete('/api/registries/'+name+'/repositories/'+repo.namespace+'/'+repo.repository)
    54                      .then(function(response) {
    55                          return response.data;
    56                      });
    57                  return promise;
    58              },
    59          } 
    60      }
    61  })();