![JAR search and dependency download from the Maven repository](/logo.png)
webapp.scripts.components.entities.project.service.js Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of centraldogma-server Show documentation
Show all versions of centraldogma-server Show documentation
Highly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2 (centraldogma-server)
'use strict';
angular.module('CentralDogmaAdmin')
.factory('ProjectService',
function (ApiV1Service, StringUtil, EntitiesUtil) {
return {
createProject: function (projectName) {
name = StringUtil.requireNotEmpty(projectName, 'projectName');
return ApiV1Service.post('projects', {'name': name});
},
listProjects: function () {
return ApiV1Service.get('projects');
},
listRemovedProjects: function () {
return ApiV1Service.get('projects?status=removed');
},
checkPermission: function (projectName) {
return ApiV1Service.get(StringUtil.encodeUri(['projects', projectName]) +
'?checkPermissionOnly=true');
},
removeProject: function (projectName) {
name = StringUtil.requireNotEmpty(projectName, 'projectName');
return ApiV1Service.delete(StringUtil.encodeUri(['projects', name]));
},
restoreProject: function (projectName) {
name = StringUtil.requireNotEmpty(projectName, 'projectName');
return ApiV1Service.jsonPatch(StringUtil.encodeUri(['projects', name]),
EntitiesUtil.toReplaceJsonPatch('/status', 'active'));
}
};
});
© 2015 - 2025 Weber Informatics LLC | Privacy Policy