28 lines
881 B
JavaScript
28 lines
881 B
JavaScript
/**
|
|
* Service which exposes various methods for creating entities on the backend.
|
|
*/
|
|
angular.module('quay').factory('CreateService', ['ApiService', function(ApiService) {
|
|
var createService = {};
|
|
|
|
createService.createRobotAccount = function(ApiService, is_org, orgname, name, callback) {
|
|
ApiService.createRobot(is_org ? orgname : null, null, {'robot_shortname': name})
|
|
.then(callback, ApiService.errorDisplay('Cannot create robot account'));
|
|
};
|
|
|
|
createService.createOrganizationTeam = function(ApiService, orgname, teamname, callback) {
|
|
var data = {
|
|
'name': teamname,
|
|
'role': 'member'
|
|
};
|
|
|
|
var params = {
|
|
'orgname': orgname,
|
|
'teamname': teamname
|
|
};
|
|
|
|
ApiService.updateOrganizationTeam(data, params)
|
|
.then(callback, ApiService.errorDisplay('Cannot create team'));
|
|
};
|
|
|
|
return createService;
|
|
}]);
|