in src/commands/deployments/delete.ts [32:82]
describe: t('delete_interactive_mode').d(
'Delete deployments by using interactive mode'
),
type: 'boolean'
});
},
handler: async (argv: ArgumentsCamelCase) => {
handleDeleteDeployments(argv);
}
};
export default deploymentsDelete;
export async function handleDeleteDeployments(argv: ArgumentsCamelCase) {
if (!checkDirectory()) {
return;
}
const projectConfig = getProjectConfig();
if (!projectConfig) return logger.notInProject();
const isSuccess = await checkIsLoginSuccess();
if (!isSuccess) return;
await validRoutine(projectConfig.name);
const server = await ApiService.getInstance();
let versions: string[] = argv.deploymentId as string[];
// const req: DeleteRoutineCodeVersionReq = {
// Name: projectConfig.name,
// CodeVersion: version
// };
// const res = await server.deleteRoutineCodeVersion(req);
// if (res?.Status === 'OK') {
// logger.success(
// `${t('deployments_delete_success').d('Delete success')}: ${version}`
// );
// } else {
// logger.error(
// `🙅 ${t('deployments_delete_failed').d('Delete failed')}: ${version}`
// );
// }
const isInteractive = argv.i;
if (isInteractive) {
const versionList = await getRoutineVersionList(projectConfig.name);
logger.log(
t('delete_deployments_table_title').d(
' Version ID Description'
)
);
const selectList: TableItem[] = versionList.map((item) => {