UNPKG

@axway/axway-central-cli

Version:

Manage APIs, services and publish to the Amplify Marketplace

36 lines (35 loc) 1.54 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.deleteByResourceType = void 0; var _chalk = _interopRequireDefault(require("chalk")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } const deleteByResourceType = async (client, defsManager, name, resourceType, resourceShortName, scopeName = '') => { console.log(`Deleting ${resourceType}`); // NOTE: only a first found set is used const defs = defsManager.findDefsByWord(resourceShortName); if (!defs) { throw Error(`the server doesn't have a resource type "${resourceType}"`); } const result = await client.deleteResourceByName({ // @ts-ignore resource is not important for the test` resourceName: name, // @ts-ignore resourceDef is not important for the test resourceDef: defs[0].resource, scopeDef: defs[0].scope ? defs[0].scope : undefined, scopeName: defs[0].scope ? scopeName || name : undefined }); if (!result.data) { var _result$error; const errMsg = `error deleting resource ${resourceType.toLowerCase()}`; if ((_result$error = result.error) !== null && _result$error !== void 0 && _result$error.length) { console.log(_chalk.default.redBright(`${errMsg}: ${result.error[0].detail}.`)); } else { console.log(_chalk.default.redBright(`${errMsg}.`)); } } else { console.log(`New ${resourceType.toLowerCase()} "${result.data.name}" has been successfully deleted.`); } }; exports.deleteByResourceType = deleteByResourceType;