NGApp.factory('DeployService', function($rootScope, $resource, $routeParams) { var service = { server: {}, version: {}, git: {} }; var server = $resource( App.service + 'deploy/servers/:id_deploy_server', { id_deploy_server: '@id_deploy_server'}, { 'load' : { url: App.service + 'deploy/server/:id_deploy_server', method: 'GET', params : {} }, 'versions' : { url: App.service + 'deploy/server/:id_deploy_server/versions', method: 'GET', isArray:true }, 'commits' : { url: App.service + 'deploy/server/:id_deploy_server/commits', method: 'GET', isArray:true } }); var version = $resource( App.service + 'deploy/versions/:id_deploy_version', { id_deploy_version: '@id_deploy_version'}, { 'load' : { url: App.service + 'deploy/version/:id_deploy_version', method: 'GET', params : {} }, 'cancel' : { url: App.service + 'deploy/version/:id_deploy_version', method: 'DELETE', params : {} }, 'save' : { url: App.service + 'deploy/version/:id_deploy_version', method: 'POST', params : {} } }); service.server.list = function(params, callback) { server.query(params, function(data){ callback(data); }); } service.server.get = function(id_deploy_server, callback) { server.load({id_deploy_server: id_deploy_server}, function(data) { callback(data); }); } service.server.versions = function(id_deploy_server, callback) { server.versions({id_deploy_server: id_deploy_server}, function(data) { callback(data); }); } service.server.commits = function(id_deploy_server, callback) { server.commits({id_deploy_server: id_deploy_server}, function(data) { callback(data); }); } service.version.list = function(params, callback) { version.query(params, function(data){ /* for (var x in data) { if (data[x].status == 'new' && data[x].timestamp * 1000 <= Date.now()) { data[x].status = 'deploying'; } } */ callback(data); }); } service.version.get = function(id_deploy_version, callback) { version.load({id_deploy_version: id_deploy_version}, function(data) { /* if (data.status == 'new' && data.timestamp * 1000 <= Date.now()) { data.status = 'deploying'; } */ callback(data); }); } service.version.post = function(params, callback) { version.save(params, function(data) { callback(data); }); } service.version.cancel = function(id_deploy_version, callback) { version.cancel({id_deploy_version: id_deploy_version}, function(data) { if (typeof callback == 'function') { callback(data); } }); } return service; });