@axway/axway-central-cli
Version:
Manage APIs, services and publish to the Amplify Marketplace
36 lines (35 loc) • 1.54 kB
JavaScript
;
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;