提交 d07c865e authored 作者: vipcxj's avatar vipcxj

增加修改app和部署信息的接口

上级 8649da23
...@@ -26,6 +26,7 @@ const { isNumber, isFinite, isString } = _; ...@@ -26,6 +26,7 @@ const { isNumber, isFinite, isString } = _;
* @property {string} name 名称 * @property {string} name 名称
* @property {string} description 描述 * @property {string} description 描述
* @property {string} packageName 包名 * @property {string} packageName 包名
* @property {Date} createTime 创建时间
* @property {Array.<DeploymentInfo>} history 历史部署信息 * @property {Array.<DeploymentInfo>} history 历史部署信息
*/ */
...@@ -51,6 +52,24 @@ export const addApp = async (name, packageName, description = '') => { ...@@ -51,6 +52,24 @@ export const addApp = async (name, packageName, description = '') => {
return post(`${config.apiContextPath}/api/app/admin/apps/create`, { name, package: packageName, description }); return post(`${config.apiContextPath}/api/app/admin/apps/create`, { name, package: packageName, description });
}; };
/**
* 更新app信息,忽略undefined的字段
* @param idOrName app的id或名称,若为数字,则认为是id,字符串则认为是名称
* @param {?string} newName 新的名称
* @param {?string} packageName 包名
* @param {?string} description 描述
* @returns {Promise.<RestResponse.<null>>}
*/
export const editApp = async (idOrName, newName, packageName, description) => {
if (isNumber(idOrName) && !isFinite(idOrName)) {
return post(`${config.apiContextPath}/api/app/admin/apps/edit`, { id: idOrName, newName, package: packageName, description });
} else if (isString(idOrName)) {
return post(`${config.apiContextPath}/api/app/admin/apps/edit`, { name: idOrName, newName, package: packageName, description });
} else {
throw new Error(`Invalid id or name: ${idOrName}`);
}
};
/** /**
* 删除app,所有部署包会一同删除 * 删除app,所有部署包会一同删除
* @param {number|string} idOrName app的id或名称,若为数字,则认为是id,字符串则认为是名称 * @param {number|string} idOrName app的id或名称,若为数字,则认为是id,字符串则认为是名称
...@@ -92,3 +111,12 @@ export const undeployApp = async (id) => { ...@@ -92,3 +111,12 @@ export const undeployApp = async (id) => {
return post(`${config.apiContextPath}/api/app/admin/apps/undeploy`, { id }); return post(`${config.apiContextPath}/api/app/admin/apps/undeploy`, { id });
}; };
/**
* 修改部署信息
* @param id 部署app后返回的部署信息中记录的部署id
* @param description 部署描述,即更新说明
* @returns {Promise.<RestResponse.<null>>}
*/
export const editDeployment = async (id, description) => {
return post(`${config.apiContextPath}/api/app/admin/apps/deployments/edit`, { id, description });
};
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论